I'm at a loss. I have tried for days going in circle and I feel like I am going crazy. I should explain I am mainly a designer that lives in Figma and I have been trying to get an understanding of Vue and Nuxt and thought of updating my portfolio, so please excuse me if I should like I have no idea :P
I'm trying to pull in the contents of a WordPress headless CMS into a Nuxt3 site. I can get all of the content to show via {{ data }}
but I just can't seem to show simple things like the site title or a list of the five latest posts.
https://test.cms.sulei.dev/graphql
is the test GQL endpoint and seems ok from what I have tested.
I have tried various ways to pull in the data:
- nuxt-graphql-client
- nuxt-apollo
- usefetch
This is an example of the index page where I have tried to just show the Site Title from WP
<template>
<div id="front-page" class="prose">
<h1 class="bg-gray">Nuxt3 ❤️ GraphQL</h1>
<p>{{ getHeader.siteTitle }}</p>
</div>
</template>
<script lang="ts" setup>
import { ref } from "vue";
import useQuery from "@nuxtjs/apollo";
import gql from "graphql-tag";
const siteTitle = ref("");
const siteTitleQuery = gql`
query siteTitle {
getHeader {
siteTitle
}
}
`;
const { data } = await useAsyncQuery(siteTitleQuery);
</script>
Literally ANY guidance or a point in the right direction would be super helpful - Thank you 🤗
Sul
Top comments (2)
Now the next hurdle is figuring out how I list the latest 5 posts.
This is what I have at the moment but no posts are showing:
Wooo managed it!! It was just a case of adding 'data' to the code:
{{ data.getHeader.siteTitle }}