elementui的表格删除一行会触发下一行表格内select组件的chang事件

clipboard.png

如上图表格内部有两行,如果两行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
      }
    }
  }
})
阅读 2.3k
1 个回答

你是用了列表的下标作为key吧?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题