2.3、watch 监听引用数据类型
watch 监听引用数据类型时,如果只监听其中某个属性时,使用语法如:
watch(()=>obj.name,(curValue,preValue)=>{
//帧听引用数据类型的某个属性
},{
//配置项
})
第一个参数,回调函数返回的是需要帧听对象的属性。后边的参数与上边的一致。
示例3:帧听对象某个属性
{ {obj}}
如果我们试着把属性去掉,直接监听整个对象,发现watch好像失效了。此时我们就需要引入 watchEffect。
二、watchEffect
watchEffect 也是一个帧听器,是一个副作用函数。它会监听引用数据类型的所有属性,不需要具体到某个属性,一旦运行就会立即监听,组件卸载的时候会停止监听。
示例4:监听对象
{ {obj}}
watchEffect 参数只有一个回调函数。此时刷新页面进入,watchEffect 就会打印结果。
三、watch 与 watchEffect 区别和联系
watch 与 watchEffect 都是监听器,那么它们之间有什么关系呢?
3.1、watch特点
watch 监听函数可以添加配置项,也可以配置为空,配置项为空的情况下,watch的特点为:
-
有惰性:运行的时候,不会立即执行。
<