el-table,新增、复制数据后,之前的勾选状态丢失
需要考虑是否为 更新数据的方式不对
如果新增数据的方式是直接替换原数据数组,而不是通过正确的响应式数据更新方式(如使用 Vue 的 this.$set 等方法 ),也可能导致勾选状态丢失。
因为 Vue 依赖数据的响应式变化来准确更新视图和状态,非响应式的数据更新方式可能使组件无法正确追踪勾选状态 。 例如直接使用 this.tableData = newData (newData 为包含新增数据的数组 )来更新数据,而不是使用 this.tableData.push(…newData) 等能触发响应式更新的方式,就可能引发问题。
// this.list = this.list.concat(data) //* 改造前this.list.splice(this.list.length, 0, ...data) //* 改造后