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;
|
||
},
|
||
|
||
}
|
||
|
||
|
||
|
||
} |