|
|
@@ -4,9 +4,11 @@ import { useRoute } from 'vue-router'
|
|
|
import SidebarItem from './SidebarItem.vue'
|
|
|
import SidebarLogo from './SidebarLogo.vue'
|
|
|
import { usePermissionStore } from '@/store/modules/permission'
|
|
|
+import { useAppStore } from '@/store/modules/app'
|
|
|
|
|
|
const route = useRoute()
|
|
|
const permissionStore = usePermissionStore()
|
|
|
+const appStore = useAppStore()
|
|
|
|
|
|
// 当前激活的菜单
|
|
|
const activeMenu = computed(() => {
|
|
|
@@ -21,20 +23,11 @@ const menuList = computed(() => permissionStore.menuList)
|
|
|
|
|
|
<template>
|
|
|
<div class="sidebar">
|
|
|
- <SidebarLogo />
|
|
|
-
|
|
|
+ <SidebarLogo :collapsed="appStore.sidebarCollapsed" />
|
|
|
<el-scrollbar class="sidebar-scroll">
|
|
|
- <el-menu
|
|
|
- :default-active="activeMenu"
|
|
|
- :unique-opened="true"
|
|
|
- mode="vertical"
|
|
|
- router
|
|
|
- >
|
|
|
- <SidebarItem
|
|
|
- v-for="item in menuList"
|
|
|
- :key="item.path"
|
|
|
- :item="item"
|
|
|
- />
|
|
|
+ <el-menu :default-active="activeMenu" :unique-opened="true" :collapse="appStore.sidebarCollapsed" mode="vertical"
|
|
|
+ router>
|
|
|
+ <SidebarItem v-for="item in menuList" :key="item.path" :item="item" />
|
|
|
</el-menu>
|
|
|
</el-scrollbar>
|
|
|
</div>
|
|
|
@@ -55,21 +48,9 @@ const menuList = computed(() => permissionStore.menuList)
|
|
|
|
|
|
:deep(.el-menu) {
|
|
|
border-right: none;
|
|
|
- background-color: transparent !important;
|
|
|
-
|
|
|
- .el-menu-item,
|
|
|
- .el-sub-menu__title {
|
|
|
- color: var(--admin-text-secondary) !important;
|
|
|
- background-color: transparent !important;
|
|
|
-
|
|
|
- &:hover {
|
|
|
- background-color: var(--admin-border-color) !important;
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
- .el-menu-item.is-active {
|
|
|
- color: var(--el-color-primary) !important;
|
|
|
- background-color: var(--admin-border-color) !important;
|
|
|
+ &:not(.el-menu--collapse) {
|
|
|
+ width: 100%;
|
|
|
}
|
|
|
}
|
|
|
</style>
|