perf: sidebar结构调整
This commit is contained in:
@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user