App.vue 944 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <ElConfigProvider
  3. size="default"
  4. :locale="locales[language]"
  5. :z-index="3000"
  6. :card="{
  7. shadow: 'never'
  8. }"
  9. >
  10. <RouterView></RouterView>
  11. </ElConfigProvider>
  12. </template>
  13. <script setup lang="ts">
  14. import { useUserStore } from './store/modules/user'
  15. import zh from 'element-plus/es/locale/lang/zh-cn'
  16. import en from 'element-plus/es/locale/lang/en'
  17. import { systemUpgrade } from './utils/sys'
  18. import { toggleTransition } from './utils/ui/animation'
  19. import { checkStorageCompatibility } from './utils/storage'
  20. import { initializeTheme } from './hooks/core/useTheme'
  21. const userStore = useUserStore()
  22. const { language } = storeToRefs(userStore)
  23. const locales = {
  24. zh: zh,
  25. en: en
  26. }
  27. onBeforeMount(() => {
  28. toggleTransition(true)
  29. initializeTheme()
  30. })
  31. onMounted(() => {
  32. checkStorageCompatibility()
  33. toggleTransition(false)
  34. systemUpgrade()
  35. })
  36. </script>