From 3b359a7fd5f2d09e746befab4a94d39bfdf53ede Mon Sep 17 00:00:00 2001 From: qiaoxinjiu Date: Mon, 18 May 2026 16:18:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(ui):=20=E5=85=A8=E5=B1=80=E6=B7=B1?= =?UTF-8?q?=E8=89=B2=E4=B8=BB=E9=A2=98=E4=B8=8E=E7=99=BB=E5=BD=95=E6=B3=A8?= =?UTF-8?q?=E5=86=8C=E9=A1=B5=E6=A0=B7=E5=BC=8F=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - App 全局主题变量与 Element 组件暗色适配 - 首页、测试平台布局与主题切换 - 登录/注册页改版并支持明暗主题切换 - 用例列表等页面样式与主题保持一致 Co-authored-by: Cursor --- src/App.vue | 416 ++++++++++++++++++ src/components/EffektHome.vue | 259 ++++++++--- src/components/Home.vue | 374 ++++++++++++++-- src/components/TestPlatform/Case/CaseList.vue | 94 ++-- src/components/User/Login.vue | 318 ++++++++++--- src/components/User/Register.vue | 385 +++++++++++++++- 6 files changed, 1652 insertions(+), 194 deletions(-) diff --git a/src/App.vue b/src/App.vue index 3e2ef48..8d5ed0c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -10,6 +10,7 @@ import { getRoleList, parseMenusFromRoleListResponse } from '@/api/rbacApi' export default { name: 'App', mounted() { + this.applyTheme() const authUser = JSON.parse(localStorage.getItem('authUser') || 'null') const userMenus = JSON.parse(localStorage.getItem('userMenus') || '[]') if (authUser) { @@ -20,6 +21,11 @@ export default { } }, methods: { + applyTheme() { + const theme = localStorage.getItem('uiTheme') || 'dark' + document.body.classList.remove('theme-dark', 'theme-light') + document.body.classList.add(theme === 'light' ? 'theme-light' : 'theme-dark') + }, loadUserMenus(authUser) { const roleId = authUser && authUser.roleIds && authUser.roleIds.length ? authUser.roleIds[0] : undefined if (!roleId) { @@ -34,7 +40,417 @@ export default { diff --git a/src/components/EffektHome.vue b/src/components/EffektHome.vue index 50b3577..707f941 100644 --- a/src/components/EffektHome.vue +++ b/src/components/EffektHome.vue @@ -210,8 +210,7 @@ export default { diff --git a/src/components/Home.vue b/src/components/Home.vue index a36abff..2749aaa 100644 --- a/src/components/Home.vue +++ b/src/components/Home.vue @@ -1,14 +1,21 @@