App.vue 1.1 KB

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