监听数组 — 非兼容
最后更新于:2022-04-02 08:14:44
>[success] # 监听数组
~~~
1.非兼容: 当侦听一个数组时,只有当数组被替换时才会触发回调。如果你需要在数组改变时触发
回调,必须指定 deep 选项。
~~~
>[danger] ##### vue3.0
~~~
1.在 Vue 3.x 当我们监听一个数组时,只有在数组被整体替换时才会触发回调。也就是说,如果我们只对数
组进行增删改查操作时,是不会被 Vue 捕捉到的。如果想要在数组在发生改变时被 Vue 识别到,我们必须
手动添加 deep 选项。如下
~~~
~~~
watch: {
bookList: {
handler(val, oldVal) {
console.log('book list changed')
},
deep: true
},
}
~~~
';