-
与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
相关推荐
GDAL12 小时前
前端保存用户登录信息 深入全面讲解大菜菜12 小时前
Molecule Framework -EditorService API 详细文档Anita_Sun12 小时前
😋 核心原理篇:线程池的 5 大核心组件灼华_13 小时前
Web前端移动端开发常见问题及解决方案(完整版)_请输入用户名13 小时前
Vue3 Patch 全过程孟祥_成都13 小时前
nest.js / hono.js 一起学!字节团队如何配置多环境攻略!用户40993225021213 小时前
Vue3数组语法如何高效处理动态类名的复杂组合与条件判断?山里看瓜13 小时前
解决 iOS 上 Swiper 滑动图片闪烁问题:原因分析与最有效的修复方式Java水解13 小时前
前端与 Spring Boot 后端无感 Token 刷新 - 从原理到全栈实践软件技术NINI13 小时前
前端怎么学