Есть массив с хешами, внутри которых есть еще хеш. Выглядит это примерно так:
[{
"field1": "some text",
"field2": 0,
"field3": {
"field31": "some text",
"field32": "some text"
},
"field4": true
}]
В каких-то местах эти значения меняются с помощью v-model. Например, так:
v-model="array[index].field1"
Все обновление данных таким образом происходит успешно.
Но есть одно но. У меня есть такой код:
watch: {
array: {
handler(new_array, old_array) {
console.log(JSON.stringify(new_array.map((i) => i.field1)))
console.log(JSON.stringify(old_array.map((i) => i.field1)))
}, deep: true
}
}
По идее то что будет выводиться в консоль браузера должно быть разным. Но это не так. Обе строки будут идентичны. То есть old_array идентичен new_array.
Почему так происходит?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей