App.vue 1.1 KB

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