vue3 watch 和 watchEffect

watchEffect  刚开始调用一次, watchEffect 里面用谁监视谁,有点像computed 但是计算属性注重的是计算出来的值,但是watchEffect 没有返回值 而是重新走逻辑流程
watchEffect(()=>{
      console.log('watchEffect :>> ', watchEffect);
    })

vue3 watch监视不到对象里面的oldValue ref定义的基本类型响应式数据可以

监视ref定义的对象类型数据需要 .value 或者开启深度监视

watch( name, (newV, oldV) =>{
      console.log('newV :>> ', newV, oldV);
    }) 

监视ref定义的多个基本类型响应式数据 且不能 .value

watch( [name, age], (newV, oldV) =>{
      console.log('newV :>> ', newV, oldV);
    }) 

监视reactive所定义的一个响应式数据中的某个属性

watch( ()=> person.name, (newV, oldV) =>{
      console.log('newV :>> ', newV, oldV);
    })
watch([()=> person.name,()=> person.age], (newV, oldV) =>{ console.log('newV :>> ', newV, oldV); })  // 多个
 

监视reactive定义的 默认开启深度监视且关不掉  但是  监视reactive定义的对象中的某个对象类型属性 需要开启深度监视

watch( ()=> person.obj, (newV, oldV) =>{
      console.log('newV :>> ', newV, oldV);
    }, {deep: true})

 

posted @   无泪的遗憾、愿我能  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示