var editableTabs = [{
title: '详情页',
name: '1',
content: 'Header',
closable: false
}]
要给这个数组里面添加一个obj
const obj = {
title: '失陷数量',
name: '3',
content: CompromiseEvent,
closable: true
}
是一个点击事件 如何多次点击的时候数组里面只添加一次
created() {
Bus.$on('flowChange', e => {
var arr = []
arr.push(e)
for (var i = 0; i < arr.length; i++) {
if (this.editableTabs.indexOf(arr[i].name) === -1) {
this.editableTabs.push(arr[i])
}
}
})
},
watch: {
editableTabs(newV) {
this.editableTabs = newV
console.log(this.editableTabs)
}
},
点击事件触发的时候,我打印出来的this.editableTabs数组里面的元素 obj有多个
这个是我写的代码 麻烦指正一下哪里出问题了
this.editableTabs.indexOf(arr[i].name) === -1
这个判断写的不对,会始终返回-1,建议改为this.editableTabs.every(v => v.name !== arr[i].name)