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