From 1d6c65d1a7b4dc032f85832a8992ea4239138277 Mon Sep 17 00:00:00 2001 From: Coast <591616450@qq.com> Date: Tue, 21 Apr 2026 14:48:07 +0800 Subject: [PATCH] =?UTF-8?q?fix(theme):=20=E4=BF=AE=E5=A4=8D=E8=B7=9F?= =?UTF-8?q?=E9=9A=8F=E7=B3=BB=E7=BB=9F=E4=B8=BB=E9=A2=98=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 4 ++- src/components/Hamburger/index.vue | 2 +- src/components/ThemeSwitch/index.vue | 10 +++++- src/layouts/MixLayout.vue | 5 +-- src/layouts/components/LayoutSettings.vue | 41 ++++++++++++----------- src/layouts/components/LayoutSidebar.vue | 6 ++-- src/layouts/components/LayoutToolbar.vue | 6 ++-- src/stores/settings.ts | 32 ++++++++++++++++-- src/utils/theme.ts | 28 ++++++++++++++-- 9 files changed, 99 insertions(+), 35 deletions(-) diff --git a/src/App.vue b/src/App.vue index 4317cd94..dca8b3a9 100644 --- a/src/App.vue +++ b/src/App.vue @@ -27,6 +27,8 @@ const watermarkContent = appConfig.name; // 明亮/暗黑主题水印字体颜色适配 const fontColor = computed(() => { - return settingsStore.theme === ThemeMode.DARK ? "rgba(255, 255, 255, .15)" : "rgba(0, 0, 0, .15)"; + return settingsStore.resolvedTheme === ThemeMode.DARK + ? "rgba(255, 255, 255, .15)" + : "rgba(0, 0, 0, .15)"; }); diff --git a/src/components/Hamburger/index.vue b/src/components/Hamburger/index.vue index 6b63a2e0..832b054a 100644 --- a/src/components/Hamburger/index.vue +++ b/src/components/Hamburger/index.vue @@ -19,7 +19,7 @@ const layout = computed(() => settingsStore.layout); const hamburgerClass = computed(() => { // 如果暗黑主题 - if (settingsStore.theme === ThemeMode.DARK) { + if (settingsStore.resolvedTheme === ThemeMode.DARK) { return "hamburger--white"; } diff --git a/src/components/ThemeSwitch/index.vue b/src/components/ThemeSwitch/index.vue index 019e35fb..379dfb8f 100644 --- a/src/components/ThemeSwitch/index.vue +++ b/src/components/ThemeSwitch/index.vue @@ -1,7 +1,7 @@