立即运行一个函数,同时响应式地追踪其依赖,并在依赖更改时重新执行该函数
watch 与 watchEffect 对比
1.都能监听响应式数据的变化,不同的是监听数据变化的方式不同
2.watch 要明确指出监视的数据
3.watchEffect 不用明确指出监视的数据(函数中用哪些属性,那就监视哪些属性)
let num1 = ref(0)
let num2 = ref(0)
function changeOne(){
num1.value += 10
}
function changeTwo(){
num2.value += 10
}
watch([num1,num2],(value)=>{
let [ newNum1,newNum2 ] = value
if(newNum1>=20||newNum2>=40){
console.log('变化了')
}
})
watchEffect(()=>{
if(num1.value>=20||num2.value>=40){
console.log('变化了')
}
})
1424

被折叠的 条评论
为什么被折叠?



