【发布时间】:2019-10-08 07:08:28
【问题描述】:
我想保存一个原始数组并使用表单(在子 vue 组件中)修改副本。但是当副本被修改时,原点也被修改了。
我试过了:
this.updatedDatas = [...this.initialList]
this.updatedDatas = this.initialList.map((x)=> x)
this.updatedDatas = Array.from(this.initialList)
父脚本:
this.initialList = [{name: 'John'}, {name: 'Isa'}]
this.updatedDatas = [...this.initialList]
父模板:
<form-child :item="updatedDatas[1]" />
子模板:
<textarea v-model="item.name"></textarea>
子脚本:
this.$emit('updated', this.item)
【问题讨论】:
-
我仍然遇到嵌套对象的问题。还有其他解决方案吗?
标签: javascript vue.js