vue3的watch

  • 监视ref定义的属性
   //监视ref定义一个属性
   watch(sum,(newvalue,oldvalue)=>{
       console.log(newvalue,oldvalue)
   })

  //监视ref定义多个属性
   watch([sum,name],(newvalue,oldvalue)=>{
       console.log(newvalue,oldvalue)
   },{immediate:true})//初始化时调用一次

   //监视ref定义对象
   watch(person.value,(newvalue,oldvalue)=>{
       console.log(newvalue,oldvalue)
   })//或开启deep:true
  • 监视reactive所定义的属性
//监视reactive所定义的一个响应式数据全部属性,oldvalue无法正确获取
 //强制开启深度监视,deep无法改变
 watch(person,(newvalue,oldvalue)=>{
     console.log(newvalue,oldvalue)
 })

 //监视reactive所定义的一个响应式数据某个属性
 watch(()=>person.name,(newvalue,oldvalue)=>{
     console.log(newvalue,oldvalue)
 })
 //监视reactive所定义的一个响应式数据某些属性
 watch([()=>person.name,()=>person.age],(newvalue,oldvalue)=>{
     console.log(newvalue,oldvalue)
 })
 //特殊
 watch(person.job,(newvalue,oldvalue)=>{
     console.log(newvalue,oldvalue)
 },{deep})//监视响应式对象的对象属性开启deep
  • watchEffect
    watchEffect(()=>{

    })//监视watchEffect中使用的属性,更注重逻辑
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值