如何用 watchEffect 实现根据参数自动获取数据?代码简化干货
用 watchEffect 实现参数变化自动重拉核心是将请求逻辑写在回调中并直接读取响应式依赖如 route.params.id、searchKey.valueVue 自动追踪需封装请求函数但不可提前解构响应式值可同步控制 loading/error 状态并通过 AbortController 防抖与取消请求。用 watchEffect 实现“参数变、数据自动重拉”核心就一条把请求逻辑写在 watchEffect 回调里同时在回调中直接读取响应式依赖比如路由参数、搜索关键词、筛选状态Vue 会自动追踪并重新执行。依赖什么就读取什么watchEffect 不需要手动声明依赖数组它靠「响应式读取」自动收集。只要你在回调里访问了某个响应式变量如 route.params.id、searchKey.value它就会被监听。? 正确直接读 route.params.id 或 filterStatus.value ? 错误把参数先存成普通变量再用会脱离响应式追踪封装请求逻辑避免重复代码把 API 调用抽成函数但注意函数内部仍要读取响应式变量不能把值提前解构出来。const loadData async () { const id route.params.id; // ? 在 watchEffect 内实时读取 if (!id) return; data.value await api.getUser(id);};然后直接传给 watchEffect 橙篇 百度文库发布的一款综合性AI创作工具
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2593155.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!