在做业务中,使用v-if进行渲染,使用了父子传值的方式传递一个对象,但是在模糊搜索中,watch没有正常的进行监听,原因就是因为监听的某些参数是通过对象获取的,watch没有进行深度监听导致。
解决方案:
watch: {
queryParam() {
this.fetch();
},
deep: true,
immediate: true
},
总结:
在使用watch属性进行监听普通参数时
watch:{
amzing(new,old){
console.log(new + lod)
}
}
监听异步数据或者对象时;
watch:{
b: {
handler() {//只能写handler才能生效
this.fetch();//异步调用数据
},
deep: true,//深度监听
immediate: true//immediate设为true后,则监听的这个对象会立即输出,也就是说一刷新页面就会在控制台输出,
}
}
ok了,就先写这么多。