App.vue 917 B

1234567891011121314151617181920212223242526272829303132
  1. <script lang="ts" setup>
  2. import 'dayjs/locale/zh-cn'
  3. import { App, ConfigProvider } from 'ant-design-vue'
  4. import { storeToRefs } from 'pinia'
  5. import { computed } from 'vue'
  6. import { AppProvider } from '@/components/Application'
  7. import { useTitle } from '@/hooks/web/useTitle'
  8. import { useLocale } from '@/locales/useLocale'
  9. import { useAppStore } from '@/store/modules/app'
  10. // support Multi-language
  11. const { getAntdLocale } = useLocale()
  12. const appStore = useAppStore()
  13. const { themeConfig } = storeToRefs(appStore)
  14. const componentSize = computed(() => appStore.getComponentSize)
  15. // Listening to page changes and dynamically changing site titles
  16. useTitle()
  17. </script>
  18. <template>
  19. <ConfigProvider :locale="getAntdLocale" :theme="themeConfig" :component-size="componentSize">
  20. <App class="h-full w-full">
  21. <AppProvider>
  22. <RouterView />
  23. </AppProvider>
  24. </App>
  25. </ConfigProvider>
  26. </template>