Я работаю с 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 Component, я использую ту же стратегию, и она работает.