需要考慮是否為 更新數據的方式不對
如果新增數據的方式是直接替換原數據數組,而不是通過正確的響應式數據更新方式(如使用 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) //* 改造后