From 3cb3fb5063922883541f41bb9a8b4e0aabf78811 Mon Sep 17 00:00:00 2001 From: lijun Date: Wed, 13 May 2026 00:08:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88=B7=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=EF=BC=8C=E4=BF=AE=E6=94=B9=E9=BB=98=E8=AE=A4=E4=B8=BB?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/main.css | 2 +- src/store/sidebar.ts | 4 +- src/store/theme.ts | 7 +- src/views/pages/theme.vue | 2 +- src/views/pages/ucenter.vue | 646 +++++++++++++++++++++++++++--------- 5 files changed, 497 insertions(+), 164 deletions(-) diff --git a/src/assets/css/main.css b/src/assets/css/main.css index b69f859..cc72699 100644 --- a/src/assets/css/main.css +++ b/src/assets/css/main.css @@ -89,7 +89,7 @@ i { } :root { - --header-bg-color: #242f42; + --header-bg-color: #00bcd4; --header-text-color: #fff; --active-color: var(--el-color-primary); } diff --git a/src/store/sidebar.ts b/src/store/sidebar.ts index fa3b74a..f6bab6e 100644 --- a/src/store/sidebar.ts +++ b/src/store/sidebar.ts @@ -4,8 +4,8 @@ export const useSidebarStore = defineStore('sidebar', { state: () => { return { collapse: false, - bgColor: localStorage.getItem('sidebar-bg-color') || '#324157', - textColor: localStorage.getItem('sidebar-text-color') || '#bfcbd9' + bgColor: localStorage.getItem('sidebar-bg-color') || '#a6d3df', + textColor: localStorage.getItem('sidebar-text-color') || '#5b6e88' }; }, getters: {}, diff --git a/src/store/theme.ts b/src/store/theme.ts index f2201e4..8f86001 100644 --- a/src/store/theme.ts +++ b/src/store/theme.ts @@ -4,12 +4,12 @@ import { defineStore } from 'pinia'; export const useThemeStore = defineStore('theme', { state: () => { return { - primary: '', + primary: '#00bcd4', success: '', warning: '', danger: '', info: '', - headerBgColor: '#242f42', + headerBgColor: '#00bcd4', headerTextColor: '#ffff', }; }, @@ -20,6 +20,9 @@ export const useThemeStore = defineStore('theme', { const color = localStorage.getItem(`theme-${type}`) || ''; if (color) { this.setPropertyColor(color, type); // 设置主题色 + } else if (type === 'primary') { + // 没有保存的主题色时,使用默认的宁静主题色 + this.setPropertyColor(this.primary, type); } }); const headerBgColor = localStorage.getItem('header-bg-color'); diff --git a/src/views/pages/theme.vue b/src/views/pages/theme.vue index b8baca5..649ca3a 100644 --- a/src/views/pages/theme.vue +++ b/src/views/pages/theme.vue @@ -77,7 +77,7 @@ const themeStore = useThemeStore(); const sidebar = useSidebarStore(); const color = reactive({ - primary: localStorage.getItem('theme-primary') || '#409eff', + primary: localStorage.getItem('theme-primary') || '#00bcd4', success: localStorage.getItem('theme-success') || '#67c23a', warning: localStorage.getItem('theme-warning') || '#e6a23c', danger: localStorage.getItem('theme-danger') || '#f56c6c', diff --git a/src/views/pages/ucenter.vue b/src/views/pages/ucenter.vue index 3c22adf..dc252dc 100644 --- a/src/views/pages/ucenter.vue +++ b/src/views/pages/ucenter.vue @@ -1,5 +1,5 @@