Object.assign(this.dataSource.filter((item) => key === item.key)[0], this.editableData[key]) this.$set(this.editableData, key, null)怎样改成全部保存
时间: 2024-03-06 11:51:47 浏览: 70
如何在edit保存修改的值
如果你想要修改代码,使其能够一次性保存所有的可编辑数据,可以将 `for...in` 循环改为 `forEach` 循环,如下所示:
```
this.dataSource.forEach((item) => {
const editableItem = this.editableData[item.key];
if (editableItem) {
Object.assign(item, editableItem);
}
});
this.editableData = {}; // 清空可编辑数据
```
这段代码可以遍历 `this.dataSource` 数组中的所有元素,然后将每个元素的可编辑数据合并到数组中。在这个过程中,如果可编辑数据中存在与当前元素对应的数据,就使用 `Object.assign` 方法将数据合并到元素中。最后,将 `this.editableData` 对象清空,以便下一次编辑。
注意,由于这段代码使用了 `forEach` 循环,因此不需要再手动删除 `key` 为 0 的键值对了。
如果你仍然遇到问题,请提供更多的代码细节,以便我更好地帮助你解决问题。
阅读全文