首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Vue 3 中 watch 与 watchEffect 的依赖收集差异导致的一个隐蔽 bug

Vue 3 中 watch 与 watchEffect 的依赖收集差异导致的一个隐蔽 bug

作者头像
用户12771345
发布2026-09-18 12:50:03
发布2026-09-18 12:50:03
860
举报
概述
在一个后台管理项目里,我需要监听筛选条件的变化然后重新请求表格数据。当时用了 watch 监听一个由多个 ref 拼成的对象,结果发现修改其中某个 ref 时回调死活不触发。排查后发现是对 watch 和 watchEffect 依赖收集机制的理解有偏差:watch 默认只监听传入的响应式源本身,而 watchEffect 会自动追踪回调里用到的所有响应式依赖。这个差异在组合式 API 里很容易踩

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档