vben
2020-12-14 cbcd9098671e2fff9152976b7e9e815fea29d074
提交 | 用户 | age
2f6253 1 <template>
737b1b 2   <ConfigProvider
V 3     v-bind="lockEvent"
4     :locale="antConfigLocale"
5     :transform-cell-text="transformCellText"
6   >
74e62c 7     <AppProvider>
V 8       <router-view />
9     </AppProvider>
2f6253 10   </ConfigProvider>
11 </template>
12
13 <script lang="ts">
14   import { defineComponent } from 'vue';
15   import { ConfigProvider } from 'ant-design-vue';
16
99303a 17   import { getConfigProvider, initAppConfigStore } from '/@/setup/App';
70fba7 18
737b1b 19   import { useLockPage } from '/@/hooks/web/useLockPage';
V 20   import { useLocale } from '/@/hooks/web/useLocale';
2f1255 21
74e62c 22   import { AppProvider } from '/@/components/Application';
V 23
2f6253 24   export default defineComponent({
34c09f 25     name: 'App',
74e62c 26     components: { ConfigProvider, AppProvider },
2f6253 27     setup() {
46e087 28       // Initialize vuex internal system configuration
V 29       initAppConfigStore();
30
31       // Get ConfigProvider configuration
32       const { transformCellText } = getConfigProvider();
33
34       // Create a lock screen monitor
35       const lockEvent = useLockPage();
710158 36
737b1b 37       // support Multi-language
V 38       const { antConfigLocale } = useLocale();
39
2f6253 40       return {
41         transformCellText,
737b1b 42         antConfigLocale,
46e087 43         lockEvent,
2f6253 44       };
45     },
46   });
47 </script>