最近在开发一个重度使用TanStack Query for Vue的项目,数据请求一多,缓存状态、查询顺序全靠console.log打印,效率低到崩溃。试了Vueable Query这款Chrome扩展,直接让调试体验上了一个台阶——它专门在DevTools里开了一个独立面板,把Query的发起时间、缓存命中情况、时间线全部可视化出来,比Vue Devtools自带的耍猴式点选好太多了。

时间线+缓存命中双面板,一眼看穿请求逻辑

安装后打开开发者工具,右侧多了一个“Vueable Query”标签。顶部是时间线面板,按时间顺序展示所有通过useQuery发起的请求,每个Query Key对应一条时间线,鼠标悬停就能看到具体开始时间和持续时长。底部是详情面板,选中任意Query Key后,会显示它的缓存命中(cache hit)记录,配合Stale Time配置,能快速排查是缓存失效还是网络请求重复。

以前排查“为什么同一个接口调了两次”这种问题,得在Network面板里过滤、比对请求头。现在直接在Vueable Query里看时间线,重复调用一眼就能发现,还能看到是不是因为Query Key拼写错误导致缓存没命中。实测比单纯依赖Vue Devtools的组件树效率高50%以上。

对比其他Vue调试工具:更垂直,更精准

  • Vue Devtools:专注于组件状态和Pinia,对TanStack Query只能看到组件里传递的data,看不到缓存生命周期。Vueable Query补上了这个盲区。
  • React Query Devtools(Vue版官方插件):功能类似,但界面在浏览器底部,占用空间大。Vueable Query直接集成在Chrome DevTools面板里,和Elements、Console平级,操作习惯更统一。
  • 手动console.log:效率最低,还容易污染生产代码。Vueable Query零侵入,只读不写,安全放心。

好用的地方不止这些。它是开源的(GitHub仓库在README里),意味着可以自己改源码适配特殊需求。基本要求是项目里用了@tanstack/vue-query,版本>=4.0即可。

谁适合用?

如果你正在带一个Vue3 + TanStack Query的后台管理系统,或者频繁调试数据预取、缓存更新,Vueable Query绝对是能省出至少半天排查时间的利器。强烈推荐给前端性能优化和SRE同学。