Installation
You can install Vue Query with either:
With npm
bash
npm install vue-query
or with yarn
bash
yarn add vue-query
TIP
If you are using Vue 2.x, make sure to also setup @vue/composition-api
Vue Query Initialization
Before you start using Vue Query, you need to initialize it using VueQueryPlugin
as shown below:
js
import { VueQueryPlugin } from "vue-query";
app.use(VueQueryPlugin);
Composition API with <script setup>
All the examples in our documentation use <script setup>
syntax.
Vue 2 users can also use that syntax using this plugin. Please check the plugin documentation for installation details.
If you are not a fan of <script setup>
syntax, you can easily translate all the examples into normal Composition API syntax by moving the code under setup()
function and returning the values used in the template.
vue
<script>
import { defineComponent } from "vue";
import { useQuery } from "vue-query";
function useTodosQuery() {
return useQuery(["todos"], fetchTodoList);
}
export default defineComponent({
name: "Todos",
setup(props) {
const { isLoading, isError, data, error, isFetching } = useTodosQuery();
return { isLoading, isError, data, error, isFetching };
},
});
</script>
<template>...</template>