用户12771345
Vue 3 中 watch 与 watchEffect 的依赖收集差异导致的一个隐蔽 bug
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
用户12771345
社区首页
>
专栏
>
Vue 3 中 watch 与 watchEffect 的依赖收集差异导致的一个隐蔽 bug
Vue 3 中 watch 与 watchEffect 的依赖收集差异导致的一个隐蔽 bug
用户12771345
关注
发布于 2026-09-18 12:50:03
发布于 2026-09-18 12:50:03
86
0
举报
概述
在一个后台管理项目里,我需要监听筛选条件的变化然后重新请求表格数据。当时用了 watch 监听一个由多个 ref 拼成的对象,结果发现修改其中某个 ref 时回调死活不触发。排查后发现是对 watch 和 watchEffect 依赖收集机制的理解有偏差:watch 默认只监听传入的响应式源本身,而 watchEffect 会自动追踪回调里用到的所有响应式依赖。这个差异在组合式 API 里很容易踩
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
vue3
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档