>[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 }, } ~~~