Выполните глубокое наблюдение , чтобы просмотреть вложенные изменения и запустить часы:
watch: {
list: {
handler() {
console.log('change')
},
deep: true
}
}
Интересно:
Если во вложенных данных есть одно из следующих часы будут не стрелять без deep
часов:
- массив объектов (безусловно, самый распространенный)
- объект объектов
- объект массивов
Но если вложенные данные являются массивом массивов, как в вашем коде, Vue может его обнаружить. Это работало бы с исправленной опечаткой (как указано в ответе @ BorisK ниже).
Это несколько неожиданно, потому что мы думаем о Vue как о неспособном обнаружить глубокие изменения без deep
часов, но это может с массивом массивов, а не только в шаблоне.
Demo