我和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
时:
原始对象this.roteiroCompleto[0]
也会发生变化.
我试图复制每个键和值,只复制带有.slice()
和.map(a=>a)
的数组,但没有任何效果.这两个对象保持绑定.
当我console.log(this.itemEditado)
岁时,我得到了这个:
奇怪的是,在另一个Vue组件中,我使用了相同的策略,而且效果很好.