举起双手欢呼吧,因为 Vue Query 配备了专属的开发工具 (devtools)!🥳
当你开始使用 Vue Query 时,这些开发工具将成为得力助手。它们能直观展示 Vue Query 的内部运作机制,在调试困境中为你节省大量时间!
你可以通过专用包将开发工具组件直接集成到页面中。基于组件的开发工具采用与框架无关的实现方式,始终保持最新状态。
开发工具组件是一个独立包,需先安装:
npm i @tanstack/vue-query-devtools
npm i @tanstack/vue-query-devtools
或
pnpm add @tanstack/vue-query-devtools
pnpm add @tanstack/vue-query-devtools
或
yarn add @tanstack/vue-query-devtools
yarn add @tanstack/vue-query-devtools
或
bun add @tanstack/vue-query-devtools
bun add @tanstack/vue-query-devtools
默认情况下,Vue Query 开发工具仅在 process.env.NODE_ENV === 'development' 时包含在构建包中,因此无需担心生产环境打包时需手动排除。
开发工具会以固定浮动元素的形式挂载到应用中,并在屏幕角落提供显示/隐藏的切换按钮。该切换状态会存储在 localStorage 中,页面刷新后仍会保留。
请将以下代码尽可能放置在 Vue 应用的顶层,越靠近页面根节点效果越好:
<script setup>
import { VueQueryDevtools } from '@tanstack/vue-query-devtools'
</script>
<template>
<h1>The app!</h1>
<VueQueryDevtools />
</template>
<script setup>
import { VueQueryDevtools } from '@tanstack/vue-query-devtools'
</script>
<template>
<h1>The app!</h1>
<VueQueryDevtools />
</template>
Vue Query 可与 Vue 官方开发工具无缝集成,添加自定义检查器和时间线事件。默认情况下开发工具代码会在生产构建时被 tree-shaking 移除。
只需在插件配置中启用即可:
app.use(VueQueryPlugin, {
enableDevtoolsV6Plugin: true,
})
app.use(VueQueryPlugin, {
enableDevtoolsV6Plugin: true,
})
同时支持 v6 和 v7 版本的开发工具。