perf: sidebar结构调整

This commit is contained in:
rd
2025-09-01 14:07:18 +08:00
parent fd4f54ed56
commit 8fff4c1ef1
3 changed files with 61 additions and 49 deletions

View File

@ -15,6 +15,7 @@ interface sidebarState {
currentMenuList: any[];
unreadInfo: number[];
menuCollapse: boolean;
hasMenuList: boolean;
}
let unreadInfoTimer: number | null = null;
@ -25,11 +26,12 @@ export const useSidebarStore = defineStore('sidebar', {
currentMenuList: [], // 菜单信息
unreadInfo: [], // 未读消息
menuCollapse: false, // 菜单是否折叠
hasMenuList: true, // 是否有菜单
}),
getters: {
showSider(): boolean {
const route = router.currentRoute.value;
return !route.meta?.hideSidebar && this.currentMenuList.length > 0;
return !route.meta?.hideSidebar && this.hasMenuList;
},
sidebarWidth(): number {
if (!this.showSider) return 0;
@ -49,8 +51,9 @@ export const useSidebarStore = defineStore('sidebar', {
clearMenuCollapse() {
this.menuCollapse = false;
},
setCurrentMenuList(val: any[]) {
this.currentMenuList = val;
setCurrentMenuList(newMenuList: any[]) {
this.currentMenuList = newMenuList;
this.hasMenuList = newMenuList.length > 0;
},
// navbar菜单列表由企业对应权限决定
// getUserNavbarMenuList() {