Вы можете смотреть вложенные значения в object
, как показано в документах , используя точечную строку .
var vm = new Vue({
data: {
e: {
f: {
g: 5
}
}
},
watch: {
// watch vm.e.f's value: {g: 5}
'e.f': function (val, oldVal) { /* ... */ }
}
})
На мойзнание, что вы НЕ МОЖЕТЕ делать это с массивами (т. е. array[0]
), потому что ссылка на мой сдвиг или будет удалена. Я думаю, что лучший способ сделать то, что вы хотите, это сравнить newValue
и oldValue
в функции обработчика watcher , если изменяется весь массив.
// from vuejs docs
watch: {
// whenever question changes, this function will run
question: function (newQuestion, oldQuestion) {
this.answer = 'Waiting for you to stop typing...'
this.debouncedGetAnswer()
}
},