| | |
| | | const state = { |
| | | // 登录用户信息 |
| | | userInfo: null, |
| | | primaryColor: '#2080f7', |
| | | // 首页 |
| | | homePage: null, |
| | | // 菜单 |
| | |
| | | pushtags(state,val){ |
| | | //如果等于-1说明tabs不存在那么插入,否则什么都不做 |
| | | //findindex找角标,循环判断一下,如果等于那么就代表有相同的,就不必添加,如果找不到那就是-1.就添加 |
| | | let result = state.tags.findIndex(item => item.index === val.index) |
| | | const result = state.tags.findIndex(item => item.index === val.index) |
| | | if (result === -1) { |
| | | state.tags.push({...val, keepAlive: false}) |
| | | } else { |
| | |
| | | //关闭标签 |
| | | closeTab(state, val) { |
| | | //同上,找角标,然后用角标的位置对应删除一位。splice:这是数组的删除方法 |
| | | let result = state.tags.findIndex(item => item.index === val.index) |
| | | const result = state.tags.findIndex(item => item.index === val.index) |
| | | state.tags.splice(result, 1) |
| | | }, |
| | | //关闭所有tagsview标签 |
| | |
| | | //清空数组 |
| | | state.tags=[] |
| | | //跳转到首页,val接受传过来的当前路由 |
| | | if(val !== "/index"){ |
| | | router.push({path:"/index"}) |
| | | if (val !== '/index') { |
| | | router.push({ path: '/index' }) |
| | | } |
| | | }, |
| | | //改变tagsview显示隐藏 |