| | |
| | | pushtags(state,val){ |
| | | //如果等于-1说明tabs不存在那么插入,否则什么都不做 |
| | | //findindex找角标,循环判断一下,如果等于那么就代表有相同的,就不必添加,如果找不到那就是-1.就添加 |
| | | let result = state.tags.findIndex(item => item.label === val.label) |
| | | let 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.label === val.label) |
| | | let result = state.tags.findIndex(item => item.index === val.index) |
| | | state.tags.splice(result, 1) |
| | | }, |
| | | //关闭所有tagsview标签 |