save(key) { Object.assign(this.dataSource.filter((item) => key === item.key)[0], this.editableData[key]) this.$set(this.editableData, key, null) // console.log(this.dataSource); },实现保存全部
时间: 2024-03-06 22:51:27 浏览: 50
ES6中新增的Object.assign()方法详解
如果你想实现保存全部的功能,可以考虑遍历 `this.editableData` 对象,将其中的每个 key 和 value 都更新到 `this.dataSource` 数组中对应的对象中。代码示例:
```
saveAll() {
for (let key in this.editableData) {
const item = this.dataSource.filter((item) => key === item.key)[0];
Object.assign(item, this.editableData[key]);
this.$set(this.editableData, key, null);
}
}
```
这个方法会遍历 `this.editableData` 对象中的每个键值对,找到对应的 `this.dataSource` 数组中的对象,并将其更新为 `this.editableData[key]` 对应的值。最后需要将 `this.editableData` 对象中的每个 key 对应的 value 都设置为 `null`,以清空编辑状态。
阅读全文