Quick Start
Integrate Nuxt Apollo into your project.
Installation
- Add the
@nuxtjs/apollo
development dependency.npx nuxi@latest module add apollo
- Enable the module.nuxt.config.ts
import { defineNuxtConfig } from 'nuxt/config'export default defineNuxtConfig({ modules: ['@nuxtjs/apollo'],})
- Add Nuxt Apollo Configuration.nuxt.config.ts
import { defineNuxtConfig } from 'nuxt/config'export default defineNuxtConfig({ modules: ['@nuxtjs/apollo'], apollo: { clients: { default: { httpEndpoint: 'https://api.spacex.land/graphql' } }, },})
- Example Usage.Nuxt Apollo automatically imports the
gql
tag function as well as key composables.app.vue<template> <p>There are {{ data?.ships?.length || 0 }} ships.</p></template><script lang="ts" setup>const query = gql` query getShips($limit: Int!) { ships(limit: $limit) { id name } }`const variables = { limit: 5 }const { data } = await useAsyncQuery(query, variables)</script>