76 lines
2.1 KiB
JavaScript
76 lines
2.1 KiB
JavaScript
![]() |
// import user from "@/store/user";
|
|||
|
|
|||
|
export default{
|
|||
|
state:{
|
|||
|
tabsList:[
|
|||
|
// {
|
|||
|
// path: "/",
|
|||
|
// name: "home",
|
|||
|
// label: "首页",
|
|||
|
// icon: "s-home",
|
|||
|
// url: "Home/Home",
|
|||
|
// },
|
|||
|
],//tags(位于上导航栏)
|
|||
|
//用户
|
|||
|
isAdmin:'',
|
|||
|
userId : '',
|
|||
|
isLogin:false,
|
|||
|
token:'',
|
|||
|
isCollapse:false,
|
|||
|
|
|||
|
},
|
|||
|
mutations:{//mutations往往接收两个数据,第二个才是我们想要的数据
|
|||
|
collapseMenu(state){
|
|||
|
state.isCollapse= !state.isCollapse
|
|||
|
|
|||
|
},
|
|||
|
// 更新导航栏tag标签
|
|||
|
selectMenu(state,val){
|
|||
|
// console.log(val , 'val')
|
|||
|
// if(val.name!=='home'){
|
|||
|
const index = state.tabsList.findIndex(item => item.name===val.name)//index是判断是否在tabsList里面,在就显示索引,不在就显示-1
|
|||
|
const length = state.tabsList.length
|
|||
|
console.log(state.tabsList)
|
|||
|
console.log(length)
|
|||
|
|
|||
|
|
|||
|
//如果不存在
|
|||
|
if(index===-1){
|
|||
|
state.tabsList.push(val)//列表添加
|
|||
|
}
|
|||
|
|
|||
|
},
|
|||
|
// 删除指定的tag数据
|
|||
|
closeTag(state,item){
|
|||
|
// console.log(item,'item')//后面参数,优化打印查看,类似于更换数据名
|
|||
|
const index=state.tabsList.findIndex(val => val.name===item.name)
|
|||
|
state.tabsList.splice(index,1)//删除index(一个)
|
|||
|
|
|||
|
},
|
|||
|
|
|||
|
login(state,user){
|
|||
|
state.isLogin=true
|
|||
|
sessionStorage.setItem('token',user.token)
|
|||
|
sessionStorage.setItem('user',user.name)
|
|||
|
// 管理员字段
|
|||
|
sessionStorage.setItem('stats',user.stats)
|
|||
|
// console.log('login:'+state.isLogin)
|
|||
|
// console.log('token:u'+user.token)
|
|||
|
},
|
|||
|
// 关闭会话(页面),session会自动清除?
|
|||
|
logout(state){
|
|||
|
state.isLogin=false
|
|||
|
state.name=''
|
|||
|
sessionStorage.clear()
|
|||
|
}
|
|||
|
},
|
|||
|
getters: {
|
|||
|
getUserState(state) {
|
|||
|
return state.isLogin;
|
|||
|
},
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
}
|