@teages/nuxt-urql-client
@teages/nuxt-urql-client
A simple graphql (urql) client for Nuxt.
Setup
- Add
@teages/nuxt-urql-clientandgraphqldependency to your project
NOTE:
graphqlis a peer dependency of@teages/nuxt-urql-clientand must be installed separately.
# Using pnpm
pnpm add -D @teages/nuxt-urql-client graphql
# Using yarn
yarn add --dev @teages/nuxt-urql-client graphql
# Using npm
npm install --save-dev @teages/nuxt-urql-client graphql
- Add
@teages/nuxt-urql-clientto themodulessection ofnuxt.config.ts, and configure it:
See module options for more options.
export default defineNuxtConfig({
modules: [
'@teages/nuxt-urql-client'
],
urqlClient: {
clients: {
default: {
url: '/graphql',
},
},
},
})
We suggest to use
@teages/nuxt-gql-client-codegento generate types for your graphql queries.
Usage
<script setup lang="ts">
const query = gql(`
query test {
hello
}
`)
const { data, error } = useAsyncQuery(query)
// same as
// const { data } = useAsyncData(() => useQuery(query))
</script>
<template>
<div v-if="!error">
{{ data }}
</div>
<div v-else>
{{ error }}
</div>
</template>
Development
# Install dependencies
npm install
# Generate type stubs
npm run dev:prepare
# Develop with the playground
npm run dev
# Build the playground
npm run dev:build
Related Packages
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 3.1.3 | ^3.0 | MIT | |
| 3.1.2 | ^3.0 | MIT | |
| 3.1.1 | ^3.0 | MIT | |
| 3.1.0 | ^3.0 | MIT | |
| 3.0.0 | ^3.0 | MIT | |
| 2.0.8 | ^3.0 | MIT | |
| 2.0.7 | ^3.0 | MIT | |
| 2.0.6 | ^3.0 | MIT | |
| 2.0.5 | ^3.0 | MIT | |
| 2.0.4 | ^3.0 | MIT | |
| 2.0.3 | ^3.0 | MIT | |
| 2.0.2 | ^3.0 | MIT | |
| 2.0.1 | ^3.0 | MIT | |
| 2.0.0 | ^3.0 | MIT | |
| 1.3.0 | ^3.0 | MIT | |
| 1.2.0 | ^3.0 | MIT | |
| 1.1.1 | ^3.0 | MIT | |
| 1.1.0 | ^3.0 | MIT | |
| 1.0.1 | ^3.0 | MIT |