0%

watchEffect

watch和watchEffect区别:

watch:既要指明监视的属性,也要指明监视的回调

watchEffect:不用指明监视哪个属性,监视的回调中用到哪个属性就监视哪个属性

watchEffect有点像computed:

但computed注重的是计算出来的值即回调函数的返回值,所以必须要写返回值

而watch注重的是过程即回调函数的函数体,所以不用写返回值

1
2
3
4
5
6
7
8
9
//watchEffect指定的回调函数中用到的数据只要发生变化,则直接重新执行回调
let sum=ref(1)
let msg=ref("你好呀")
watchEffect(()=>{
const x1=sum.value
const x2=person.firstName
console.log('watchEffect的回调被调用了',x1,x2)
})