App.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <script setup lang="ts">
  2. import { themeConfigValue } from "@@/config/theme"
  3. import { initVbDom } from "@@/vb-dom"
  4. import appStore from "@s"
  5. import zhCn from "element-plus/es/locale/lang/zh-cn"
  6. const locale = zhCn
  7. onBeforeMount(() => {
  8. /**
  9. * 使用本地存储中保存的数据覆盖布局配置
  10. * 删除此项以使用静态配置(@/core/config/LayoutConfig.ts)
  11. */
  12. appStore.bodyConfigStore.overrideLayoutConfig()
  13. /**
  14. * 根据配置设置模式
  15. */
  16. appStore.bodyConfigStore.setThemeMode(themeConfigValue.value)
  17. })
  18. onMounted(() => {
  19. nextTick(() => {
  20. initVbDom()
  21. appStore.bodyConfigStore.removeBodyClassName("page-loading")
  22. })
  23. })
  24. </script>
  25. <template>
  26. <el-config-provider :locale="locale">
  27. <RouterView />
  28. </el-config-provider>
  29. </template>
  30. <style lang="scss">
  31. @import "bootstrap-icons/font/bootstrap-icons.css";
  32. // @import "animate.css";
  33. @import "element-plus/dist/index.css";
  34. @import "assets/vb-icons/duotone/style.css";
  35. @import "assets/vb-icons/outline/style.css";
  36. @import "assets/vb-icons/solid/style.css";
  37. @import "assets/sass/element-ui.dark";
  38. @import "assets/sass/plugins";
  39. @import "assets/sass/style";
  40. #app {
  41. display: contents;
  42. }
  43. </style>