App.vue 660 B

123456789101112131415161718192021222324
  1. <template>
  2. <el-config-provider :locale="appStore.locale" :size="appStore.size">
  3. <router-view />
  4. </el-config-provider>
  5. </template>
  6. <script setup lang="ts">
  7. import { useSettingsStore } from '@/store/modules/settings';
  8. import { handleThemeStyle } from '@/utils/theme';
  9. import { useAppStore } from '@/store/modules/app';
  10. const appStore = useAppStore();
  11. const settingsStore = useSettingsStore();
  12. // 提前加载网站设置,确保护理小结、标签等渲染时不显示旧版标题
  13. settingsStore.fetchWebsiteSetting();
  14. onMounted(() => {
  15. nextTick(() => {
  16. // 初始化主题样式
  17. handleThemeStyle(settingsStore.theme);
  18. });
  19. });
  20. </script>