【发布时间】:2018-05-25 02:53:06
【问题描述】:
我正在使用 VueJS。
我有一个接收对象作为参数的方法。
然后我用Object.assign() 克隆这个对象。
Component.vue
export default {
// ...
methods: {
// ...
activateEditMode (item) {
this.editItemIndex = this.travelItinerary.indexOf(item)
this.editItem = Object.assign({}, item)
// ...
}
}
}
this.roteiroCompleto[0]的原始对象:
但是当我编辑克隆对象this.itemEditado:
原来的 Object this.roteiroCompleto[0] 也发生了变化。
我尝试复制每个键和值,只复制带有.slice()、.map(a=>a) 的数组,但没有任何效果。这两个对象保持绑定。
当我console.log(this.itemEditado) 时,我得到了这个:
奇怪的是,在另一个 Vue 组件中,我使用了相同的策略,并且有效。
【问题讨论】:
标签: javascript vue.js vuejs2