如上图表格内部有两行,如果两行select的值不一样的话,删除第一行就会触发下面一行select的change事件。就会导致我认为下一行数据发生了变化,我就会把这一条数据提交到后台。虽然并不影响数据本身,但是会多提交好多数据到后端,对后端效率产生影响。请问有什么好的方式解决。也不知道这算不算elementui的一个bug。
// 删除代码的逻辑
this.multipleSelection.map((item, index) => {
if (item.VVMP_ID) {
item.VVMP_IS_DELETE = true
this.delList.push(item)
}
for (let i = this.list.length - 1; i > -1; i--) {
if (item.VVMP_ID) {
if (item.VVMP_ID === this.list[i].VVMP_ID) {
this.list.splice(i, 1)
break
}
} else {
if (item.key === this.list[i].key) {
this.list.splice(i, 1)
break
}
}
}
})
你是用了列表的下标作为key吧?