mallBackend/src/store/comNav.ts

39 lines
1.1 KiB
TypeScript
Raw Normal View History

2023-12-03 15:48:43 +08:00
export const comNavStore = defineStore('main_com_nav', {
state: () => {
return {
topNavList: [] as any, //loading控制,
maxNavCount: 5
}
},
getters: {},
actions: {
addNavTarget(ev:any) {
console.log("topNavList",this.topNavList)
if(!this.topNavList.map((ele:any)=>ele.path).includes(ev.path)){
this.topNavList.push(ev)
}
},
deleteNavTarget(index:any) {
if(this.topNavList.length>0){
this.topNavList.splice(index,1)
}
},
clearTarget(val: any) {
this.topNavList=[]
}
},
persist: {
enabled: true, // 开启数据缓存
strategies: [
{
// 自定义存储的 key默认是 store.$id
key: 'main_com_nav',
storage: localStorage, //缓存模式 可选 localStorage sessionStorage
// state 中的字段名,按组打包储存
paths: ['topNavList'] //需要缓存的字段 与 state中相关联
}
]
}
})