From c7566bba45e6f90594d36ec4b80ac4ff89f577ee Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 08 十月 2026 14:19:36 +0800
Subject: [PATCH] 项目重构

---
 src/layout/components/Sidebar/index.vue |   47 +++++++++++++++++------------------------------
 1 files changed, 17 insertions(+), 30 deletions(-)

diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue
index 33e1141..3a890d3 100644
--- a/src/layout/components/Sidebar/index.vue
+++ b/src/layout/components/Sidebar/index.vue
@@ -5,10 +5,10 @@
       <el-menu
         :default-active="activeMenu"
         :collapse="isCollapse"
-        :background-color="getMenuBackground"
-        :text-color="getMenuTextColor"
+        :background-color="menuBackground"
+        :text-color="menuTextColor"
+        :active-text-color="activeTextColor"
         :unique-opened="true"
-        :active-text-color="theme"
         :collapse-transition="false"
         mode="vertical"
         :class="sideTheme"
@@ -27,7 +27,6 @@
 <script setup>
 import Logo from './Logo'
 import SidebarItem from './SidebarItem'
-import variables from '@/assets/styles/variables.module.scss'
 import useAppStore from '@/store/modules/app'
 import useSettingsStore from '@/store/modules/settings'
 import usePermissionStore from '@/store/modules/permission'
@@ -40,24 +39,13 @@
 const sidebarRouters = computed(() => permissionStore.sidebarRouters)
 const showLogo = computed(() => settingsStore.sidebarLogo)
 const sideTheme = computed(() => settingsStore.sideTheme)
-const theme = computed(() => settingsStore.theme)
 const isCollapse = computed(() => !appStore.sidebar.opened)
 
-// 鑾峰彇鑿滃崟鑳屾櫙鑹�
-const getMenuBackground = computed(() => {
-  if (settingsStore.isDark) {
-    return 'var(--sidebar-bg)'
-  }
-  return sideTheme.value === 'theme-dark' ? variables.menuBg : variables.menuLightBg
-})
-
-// 鑾峰彇鑿滃崟鏂囧瓧棰滆壊
-const getMenuTextColor = computed(() => {
-  if (settingsStore.isDark) {
-    return 'var(--sidebar-text)'
-  }
-  return sideTheme.value === 'theme-dark' ? variables.menuText : variables.menuLightText
-})
+// 渚ц竟鏍忛厤鑹茬粺涓�鐢� CSS 鍙橀噺鎻愪緵锛堣 assets/styles/theme/tokens.scss 鐨� :root / html.dark锛夛紝
+// 鏆楄壊涓庢祬鑹查兘璧板悓涓�浠藉0鏄庯紝涓嶅啀渚濊禆 scss :export 鐨勬瀯寤烘湡蹇収銆�
+const menuBackground = 'var(--sidebar-bg)'
+const menuTextColor = 'var(--sidebar-text)'
+const activeTextColor = 'var(--el-color-primary)'
 
 const activeMenu = computed(() => {
   const { meta, path } = route
@@ -70,34 +58,33 @@
 
 <style lang="scss" scoped>
 .sidebar-container {
-  background-color: v-bind(getMenuBackground);
-  
+  background-color: v-bind(menuBackground);
+
   .scrollbar-wrapper {
-    background-color: v-bind(getMenuBackground);
+    background-color: v-bind(menuBackground);
   }
 
   .el-menu {
     border: none;
     height: 100%;
     width: 100% !important;
-    
+
     .el-menu-item, .el-sub-menu__title {
       &:hover {
-        background-color: var(--menu-hover, rgba(0, 0, 0, 0.06)) !important;
+        background-color: var(--menu-hover) !important;
       }
     }
 
     .el-menu-item {
-      color: v-bind(getMenuTextColor);
-      
+      color: v-bind(menuTextColor);
+
       &.is-active {
-        color: var(--menu-active-text, #409eff);
-        background-color: var(--menu-hover, rgba(0, 0, 0, 0.06)) !important;
+        color: var(--el-color-primary);
       }
     }
 
     .el-sub-menu__title {
-      color: v-bind(getMenuTextColor);
+      color: v-bind(menuTextColor);
     }
   }
 }

--
Gitblit v1.9.3