Blame view

src/App.vue 1.13 KB
陈文彬 authored
1
<template>
vben authored
2
3
4
5
6
  <ConfigProvider
    v-bind="lockEvent"
    :locale="antConfigLocale"
    :transform-cell-text="transformCellText"
  >
vben authored
7
8
9
    <AppProvider>
      <router-view />
    </AppProvider>
陈文彬 authored
10
11
12
13
14
15
16
  </ConfigProvider>
</template>

<script lang="ts">
  import { defineComponent } from 'vue';
  import { ConfigProvider } from 'ant-design-vue';
17
  import { getConfigProvider, initAppConfigStore } from '/@/setup/App';
vben authored
18
vben authored
19
20
  import { useLockPage } from '/@/hooks/web/useLockPage';
  import { useLocale } from '/@/hooks/web/useLocale';
21
vben authored
22
23
  import { AppProvider } from '/@/components/Application';
陈文彬 authored
24
  export default defineComponent({
25
    name: 'App',
vben authored
26
    components: { ConfigProvider, AppProvider },
陈文彬 authored
27
    setup() {
vben authored
28
29
30
      // Initialize vuex internal system configuration
      initAppConfigStore();
vben authored
31
      // Get ConfigProvider configuration
vben authored
32
      const { transformCellText } = getConfigProvider();
vben authored
33
vben authored
34
35
      // Create a lock screen monitor
      const lockEvent = useLockPage();
vben authored
36
vben authored
37
38
39
      // support Multi-language
      const { antConfigLocale } = useLocale();
陈文彬 authored
40
41
      return {
        transformCellText,
vben authored
42
        antConfigLocale,
vben authored
43
        lockEvent,
陈文彬 authored
44
45
46
47
      };
    },
  });
</script>