From 264961ce08b17f5e639e284aff5cdc97b5f4c1b5 Mon Sep 17 00:00:00 2001
From: "Ray.Hao" <1490493387@qq.com>
Date: Tue, 27 May 2025 11:29:30 +0800
Subject: [PATCH 1/5] =?UTF-8?q?wip:=20=E4=B8=B4=E6=97=B6=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/layouts/components/AppLogo/index.vue | 50 +++++---------
.../components/Menu/components/MenuItem.vue | 6 --
.../Menu/components/MenuItemTitle.vue | 56 ++++++++++++----
src/layouts/components/Settings/index.vue | 3 +-
src/layouts/composables/useLayout.ts | 9 ---
src/layouts/views/LeftLayout.vue | 2 +-
src/layouts/views/MixLayout.vue | 42 +-----------
src/layouts/views/TopLayout.vue | 65 +------------------
8 files changed, 64 insertions(+), 169 deletions(-)
diff --git a/src/layouts/components/AppLogo/index.vue b/src/layouts/components/AppLogo/index.vue
index a7a6370a..003f209a 100644
--- a/src/layouts/components/AppLogo/index.vue
+++ b/src/layouts/components/AppLogo/index.vue
@@ -40,56 +40,36 @@ defineProps({
diff --git a/src/layouts/components/Menu/components/MenuItem.vue b/src/layouts/components/Menu/components/MenuItem.vue
index 87cc6d25..4fa3e52d 100644
--- a/src/layouts/components/Menu/components/MenuItem.vue
+++ b/src/layouts/components/Menu/components/MenuItem.vue
@@ -140,12 +140,6 @@ function resolvePath(routePath: string) {
.submenu-title-noDropdown {
position: relative;
- .el-tooltip {
- .sub-el-icon {
- margin-left: 19px;
- }
- }
-
& > span {
display: inline-block;
visibility: hidden;
diff --git a/src/layouts/components/Menu/components/MenuItemTitle.vue b/src/layouts/components/Menu/components/MenuItemTitle.vue
index 5fa71c96..b9d49364 100644
--- a/src/layouts/components/Menu/components/MenuItemTitle.vue
+++ b/src/layouts/components/Menu/components/MenuItemTitle.vue
@@ -1,16 +1,16 @@
-
+
-
+
-
+
- {{ translateRouteTitle(title) }}
+
diff --git a/src/layouts/components/Settings/index.vue b/src/layouts/components/Settings/index.vue
index 2df32403..fd074573 100644
--- a/src/layouts/components/Settings/index.vue
+++ b/src/layouts/components/Settings/index.vue
@@ -146,7 +146,6 @@
+
+
From 783eff2be501f55fd17d412b0e0803ad198135ed Mon Sep 17 00:00:00 2001
From: "Ray.Hao" <1490493387@qq.com>
Date: Tue, 27 May 2025 17:31:44 +0800
Subject: [PATCH 3/5] =?UTF-8?q?wip:=20=E4=B8=B4=E6=97=B6=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/App.vue | 2 +-
src/layouts/components/AppLogo/index.vue | 2 +-
.../NavBar/components/NavbarActions.vue | 2 +-
src/layouts/components/Settings/index.vue | 19 ++++---------------
src/layouts/composables/useLayout.ts | 2 +-
src/layouts/index.vue | 2 +-
src/settings.ts | 19 ++++++++++++++++---
src/store/modules/app.store.ts | 2 +-
src/store/modules/settings.store.ts | 2 +-
src/styles/variables.scss | 1 +
src/utils/theme.ts | 6 ++++++
src/views/login/index.vue | 2 +-
12 files changed, 35 insertions(+), 26 deletions(-)
diff --git a/src/App.vue b/src/App.vue
index bb0263fd..7a5f3ff6 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -14,7 +14,7 @@
diff --git a/src/layouts/components/Menu/components/MenuItem.vue b/src/layouts/components/Menu/components/MenuItem.vue
index 2f39454e..8734383c 100644
--- a/src/layouts/components/Menu/components/MenuItem.vue
+++ b/src/layouts/components/Menu/components/MenuItem.vue
@@ -190,4 +190,41 @@ html.sidebar-color-blue {
background-color: $menu-hover;
}
}
+
+// 父菜单激活状态样式 - 当子菜单激活时,父菜单显示激活状态
+.el-sub-menu {
+ // 当父菜单包含激活子菜单时的样式
+ &.has-active-child .el-sub-menu__title {
+ color: var(--el-color-primary) !important;
+ background-color: var(--el-color-primary-light-9) !important;
+
+ .menu-icon {
+ color: var(--el-color-primary) !important;
+ }
+ }
+
+ // 深色主题下的父菜单激活状态
+ html.dark & {
+ &.has-active-child .el-sub-menu__title {
+ color: var(--el-color-primary-light-3) !important;
+ background-color: rgba(64, 128, 255, 0.15) !important;
+
+ .menu-icon {
+ color: var(--el-color-primary-light-3) !important;
+ }
+ }
+ }
+
+ // 深蓝色侧边栏配色下的父菜单激活状态
+ html.sidebar-color-blue & {
+ &.has-active-child .el-sub-menu__title {
+ color: var(--el-color-primary-light-3) !important;
+ background-color: rgba(64, 128, 255, 0.2) !important;
+
+ .menu-icon {
+ color: var(--el-color-primary-light-3) !important;
+ }
+ }
+ }
+}