App.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <ConfigProvider :locale="zhCN" :transformCellText="transformCellText" v-bind="lockOn">
  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/locale/zh-cn';
  13. import { useConfigProvider, useInitAppConfigStore, useListenerNetWork } from './useApp';
  14. import { useLockPage } from '/@/hooks/web/useLockPage';
  15. import { useSetting } from '/@/hooks/core/useSetting';
  16. moment.locale('zh-cn');
  17. export default defineComponent({
  18. name: 'App',
  19. components: { ConfigProvider },
  20. setup() {
  21. useInitAppConfigStore();
  22. useListenerNetWork();
  23. createBreakpointListen();
  24. const { projectSetting } = useSetting();
  25. const { transformCellText } = useConfigProvider();
  26. let lockOn = {};
  27. if (projectSetting.lockTime) {
  28. const { on } = useLockPage();
  29. lockOn = on;
  30. }
  31. return {
  32. transformCellText,
  33. zhCN,
  34. lockOn,
  35. };
  36. },
  37. });
  38. </script>