"arr":{
handler:function(cur,old){
if(cur != ""){
this.open = false
}else{
this.open = true
}
},
deep:true, //对象内部的属性监听,也叫深度监听
}
所谓的深度监听其实就是不但监听自身数据的变化,还要监听自身子数据的变化,举个例子:
let arr = [
{
name:'NLRX',
age:'18'
}
]
数组中包含了一个对象,如果该对象的某个属性发生了变化也应该被监听到,这就是深度监听。
VUE实现深度监听,其实就是遍历数组的每一个元素,然后将每一个元素转换成可侦测的响应式数据。