App.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <template>
  2. <ConfigProvider
  3. v-bind="lockEvent"
  4. :locale="antConfigLocale"
  5. :transform-cell-text="transformCellText"
  6. >
  7. <router-view />
  8. </ConfigProvider>
  9. </template>
  10. <script lang="ts">
  11. import { defineComponent } from 'vue';
  12. import { ConfigProvider } from 'ant-design-vue';
  13. import { getConfigProvider, initAppConfigStore } from '/@/setup/App';
  14. import { useLockPage } from '/@/hooks/web/useLockPage';
  15. import { useLocale } from '/@/hooks/web/useLocale';
  16. export default defineComponent({
  17. name: 'App',
  18. components: { ConfigProvider },
  19. setup() {
  20. // Initialize vuex internal system configuration
  21. initAppConfigStore();
  22. // Get ConfigProvider configuration
  23. const { transformCellText } = getConfigProvider();
  24. // Create a lock screen monitor
  25. const lockEvent = useLockPage();
  26. // support Multi-language
  27. const { antConfigLocale } = useLocale();
  28. return {
  29. transformCellText,
  30. antConfigLocale,
  31. lockEvent,
  32. };
  33. },
  34. });
  35. </script>