# 配列の監視
breaking
# 概要
- 破壊的変更: 配列を監視している場合、コールバックは配列が置き換えられたときにのみ実行します。配列の変更で実行する必要がある場合は、
deep
オプションを指定する必要があります。
# 3.x での構文
watch
オプション を使って配列を監視する場合、コールバックは配列が置き換えられたときにのみ実行します。言い換えれば、 watch コールバックは配列の変更では実行されなくなります。配列の変更で実行するには、 deep
オプションを指定する必要があります。
watch: {
bookList: {
handler(val, oldVal) {
console.log('book list changed')
},
deep: true
},
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 移行の戦略
配列の変更を監視することに依存している場合は、 deep
プロパティを追加して、コールバックが正しく実行されるようにします。