-
与Vue2.x中watch配置功能一致
-
两个小"坑":
- 监视reactive定义的响应式数据时:oldValue无法正确获取、强制开启了深度监视(deep配置失效)。
- 监视reactive定义的响应式数据中某个属性时:deep配置有效。
js//情况一:监视ref定义的响应式数据 watch(sum,(newValue,oldValue)=>{ console.log('sum变化了',newValue,oldValue) },{immediate:true}) //情况二:监视多个ref定义的响应式数据 watch([sum,msg],(newValue,oldValue)=>{ console.log('sum或msg变化了',newValue,oldValue) }) /* 情况三:监视reactive定义的响应式数据 若watch监视的是reactive定义的响应式数据,则无法正确获得oldValue!! 若watch监视的是reactive定义的响应式数据,则强制开启了深度监视 */ watch(person,(newValue,oldValue)=>{ console.log('person变化了',newValue,oldValue) },{immediate:true,deep:false}) //此处的deep配置不再奏效 //情况四:监视reactive定义的响应式数据中的某个属性 watch(()=>person.job,(newValue,oldValue)=>{ console.log('person的job变化了',newValue,oldValue) },{immediate:true,deep:true}) //情况五:监视reactive定义的响应式数据中的某些属性 watch([()=>person.job,()=>person.name],(newValue,oldValue)=>{ console.log('person的job变化了',newValue,oldValue) },{immediate:true,deep:true}) //特殊情况 watch(()=>person.job,(newValue,oldValue)=>{ console.log('person的job变化了',newValue,oldValue) },{deep:true}) //此处由于监视的是reactive素定义的对象中的某个属性,所以deep配置有效
VUE3——watch函数
CaseyWei2024-03-27 20:09
相关推荐
光影少年5 小时前
angular生态及学习路线記億揺晃着的那天7 小时前
Vue + Element UI 表格自适应高度如何做?无尽夏_7 小时前
HTML5(前端基础)Jagger_7 小时前
敏捷开发流程-精简版FIN66687 小时前
昂瑞微冲刺科创板:创新驱动,引领射频芯片国产化新征程GISer_Jing7 小时前
ByteDance——jy真题睡美人的小仙女1277 小时前
浏览器为何屏蔽本地文件路径?真的想不出名儿7 小时前
Vue 中 props 传递数据的坑FIN66687 小时前
昂瑞微:深耕射频“芯”赛道以硬核实力冲刺科创板大门阳光阴郁大boy7 小时前
星座运势网站技术解析:从零打造现代化Web应用