App.vue 957 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <NConfigProvider
  3. :locale="zhCN"
  4. :theme="getDarkTheme"
  5. :theme-overrides="getThemeOverrides"
  6. :date-locale="dateZhCN"
  7. >
  8. <AppProvider>
  9. <router-view />
  10. </AppProvider>
  11. </NConfigProvider>
  12. </template>
  13. <script lang="ts" setup>
  14. import { computed } from 'vue'
  15. import { zhCN, dateZhCN, darkTheme, GlobalThemeOverrides } from 'naive-ui'
  16. import { AppProvider } from '@/components/Application'
  17. import { useRoute } from 'vue-router'
  18. import { useDesignStore } from '@/store/modules/designStore/designStore'
  19. const route = useRoute()
  20. const designStore = useDesignStore()
  21. const getThemeOverrides = computed(
  22. (): GlobalThemeOverrides => {
  23. return {
  24. common: {
  25. primaryColor: designStore.appTheme
  26. },
  27. LoadingBar: {
  28. colorLoading: designStore.appTheme
  29. }
  30. }
  31. }
  32. )
  33. const getDarkTheme = computed(() => designStore.darkTheme ? darkTheme : undefined)
  34. </script>
  35. <style lang="scss"></style>