@@ -42,13 +57,13 @@ const activeTextColor = computed(() => (isLeft.value ? v3SidebarMenuActiveTextCo
(isLeft.value ? v3SidebarMenuActiveTextCo
:item="route"
:base-path="route.path"
:is-collapse="isCollapse"
+ :is-top="isTop"
/>
@@ -69,7 +85,7 @@ const activeTextColor = computed(() => (isLeft.value ? v3SidebarMenuActiveTextCo
position: absolute;
top: 0;
left: 0;
- width: 2px;
+ width: v-bind(tipLineWidth);
height: 100%;
background-color: var(--v3-sidebar-menu-tip-line-bg-color);
}
@@ -107,12 +123,13 @@ const activeTextColor = computed(() => (isLeft.value ? v3SidebarMenuActiveTextCo
:deep(.el-menu-item),
:deep(.el-sub-menu__title),
-:deep(.el-sub-menu .el-menu-item) {
- height: var(--v3-sidebar-menu-item-height);
- line-height: var(--v3-sidebar-menu-item-height);
+:deep(.el-sub-menu .el-menu-item),
+:deep(.el-menu--horizontal .el-menu-item) {
+ height: v-bind(sidebarMenuItemHeight);
+ line-height: v-bind(sidebarMenuItemHeight);
&.is-active,
&:hover {
- background-color: var(--v3-sidebar-menu-hover-bg-color);
+ background-color: v-bind(sidebarMenuHoverBgColor);
}
display: block;
* {
@@ -120,6 +137,14 @@ const activeTextColor = computed(() => (isLeft.value ? v3SidebarMenuActiveTextCo
}
}
+:deep(.el-sub-menu) {
+ &.is-active {
+ .el-sub-menu__title {
+ color: v-bind(activeTextColor) !important;
+ }
+ }
+}
+
:deep(.el-menu-item) {
&.is-active {
@include tip-line;
diff --git a/src/layouts/index.vue b/src/layouts/index.vue
index 69a4dfc..e5ae971 100644
--- a/src/layouts/index.vue
+++ b/src/layouts/index.vue
@@ -5,6 +5,7 @@ import { useAppStore } from "@/store/modules/app"
import { useSettingsStore } from "@/store/modules/settings"
import useResize from "./hooks/useResize"
import LeftMode from "./LeftMode.vue"
+import TopMode from "./TopMode.vue"
import LeftTopMode from "./LeftTopMode.vue"
import { Settings, RightPanel } from "./components"
import { DeviceEnum } from "@/constants/app-key"
@@ -40,6 +41,8 @@ watchEffect(() => {
+
+
diff --git a/src/styles/theme/core/element-plus.scss b/src/styles/theme/core/element-plus.scss
index 9067a77..102a940 100644
--- a/src/styles/theme/core/element-plus.scss
+++ b/src/styles/theme/core/element-plus.scss
@@ -16,5 +16,12 @@
.el-sub-menu__title {
background-color: lighten($theme-bg-color, 4%) !important;
}
+ .el-sub-menu {
+ &.is-active {
+ .el-sub-menu__title {
+ color: $active-font-color !important;
+ }
+ }
+ }
}
}
diff --git a/src/styles/theme/core/layouts.scss b/src/styles/theme/core/layouts.scss
index 887bc4d..231a01c 100644
--- a/src/styles/theme/core/layouts.scss
+++ b/src/styles/theme/core/layouts.scss
@@ -30,6 +30,13 @@
.el-sub-menu__title {
background-color: lighten($theme-bg-color, 4%) !important;
}
+ .el-sub-menu {
+ &.is-active {
+ .el-sub-menu__title {
+ color: $active-font-color !important;
+ }
+ }
+ }
}
// Header