perf: 走查问题调整,修改sidebar结构
This commit is contained in:
@ -2,6 +2,7 @@
|
||||
* @Author: RenXiaoDong
|
||||
* @Date: 2025-06-23 22:13:30
|
||||
*/
|
||||
// import { useRoute } from 'vue-router';
|
||||
import { defineStore } from 'pinia';
|
||||
import router from '@/router';
|
||||
import type { RouteLocationNormalized } from 'vue-router';
|
||||
@ -11,7 +12,7 @@ import { getTaskUnread, patchTaskRead } from '@/api/all/common';
|
||||
|
||||
interface sidebarState {
|
||||
activeMenuKey: string | number | null;
|
||||
// menuList: any[];
|
||||
currentMenuList: any[];
|
||||
unreadInfo: number[];
|
||||
menuCollapse: boolean;
|
||||
}
|
||||
@ -21,12 +22,17 @@ let unreadInfoTimer: number | null = null;
|
||||
export const useSidebarStore = defineStore('sidebar', {
|
||||
state: (): sidebarState => ({
|
||||
activeMenuKey: null, // 激活的菜单id
|
||||
// menuList: [], // 菜单信息
|
||||
currentMenuList: [], // 菜单信息
|
||||
unreadInfo: [], // 未读消息
|
||||
menuCollapse: false, // 菜单是否折叠
|
||||
}),
|
||||
getters: {
|
||||
showSider(): boolean {
|
||||
const route = router.currentRoute.value;
|
||||
return !route.meta?.hideSidebar && this.currentMenuList.length > 0;
|
||||
},
|
||||
sidebarWidth(): number {
|
||||
if (!this.showSider) return 0;
|
||||
return this.menuCollapse ? 74 : 138;
|
||||
},
|
||||
},
|
||||
@ -43,9 +49,9 @@ export const useSidebarStore = defineStore('sidebar', {
|
||||
clearMenuCollapse() {
|
||||
this.menuCollapse = false;
|
||||
},
|
||||
// clearUserNavbarMenuList() {
|
||||
// this.menuList = [];
|
||||
// },
|
||||
setCurrentMenuList(val: any[]) {
|
||||
this.currentMenuList = val;
|
||||
},
|
||||
// navbar菜单列表由企业对应权限决定
|
||||
// getUserNavbarMenuList() {
|
||||
// const enterpriseStore = useEnterpriseStore();
|
||||
|
||||
Reference in New Issue
Block a user