diff --git a/image.png b/image.png index 75e79ea..703ae6b 100644 Binary files a/image.png and b/image.png differ diff --git a/src/router/index.js b/src/router/index.js index 763c67d..f765bba 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -99,7 +99,7 @@ export const dynamicRoutes = [ component: Layout, children: [ { - path: 'index', + path: '', component: () => import('@/views/frontend/index'), name: 'Frontend', meta: { title: '数智 AI' } diff --git a/src/store/modules/settings.js b/src/store/modules/settings.js index da9accb..7ada1c0 100644 --- a/src/store/modules/settings.js +++ b/src/store/modules/settings.js @@ -29,7 +29,7 @@ const useSettingsStore = defineStore( footerVisible: storageSetting.footerVisible === undefined ? footerVisible : storageSetting.footerVisible, footerContent: footerContent, isDark: isDark.value, - frontendTheme: (typeof localStorage !== 'undefined' && localStorage.getItem('frontend-theme')) || 'dark' + frontendTheme: (typeof localStorage !== 'undefined' && localStorage.getItem('frontend-theme')) || 'light' }), actions: { // 修改布局设置 @@ -61,12 +61,15 @@ const useSettingsStore = defineStore( document.querySelectorAll('.frontend-container').forEach((el) => { el.setAttribute('data-theme', this.frontendTheme) }) + // 同步到 body,供 Teleport 到 body 的元素(如右键菜单)继承 CSS 变量 + document.body.setAttribute('data-fe-theme', this.frontendTheme) }, - // 应用 frontend 主题到所有 .frontend-container(启动时调用) + // 应用 frontend 主题到所有 .frontend-container 和 body(启动时调用) applyFrontendTheme() { document.querySelectorAll('.frontend-container').forEach((el) => { el.setAttribute('data-theme', this.frontendTheme) }) + document.body.setAttribute('data-fe-theme', this.frontendTheme) } } }) diff --git a/src/views/frontend/components/ConversationSidebar.vue b/src/views/frontend/components/ConversationSidebar.vue index 00a29cc..867f343 100644 --- a/src/views/frontend/components/ConversationSidebar.vue +++ b/src/views/frontend/components/ConversationSidebar.vue @@ -7,55 +7,58 @@