quasar 中vue使用vue-apollo

2020-11-07  本文已影响0人  中v中

https://apollo.vuejs.org/guide/apollo/queries.html#skipping-the-query

yarn add vue-apollo graphql apollo-boost

boots/vue-apollo.js

import VueApollo from 'vue-apollo'
import ApolloClient from 'apollo-boost'

const apolloClient = new ApolloClient({
  uri: 'http://localhost:1337/graphql'
})

const apolloProvider = new VueApollo({
  defaultClient: apolloClient
})

export default async ({ app, Vue }) => {
  Vue.use(VueApollo)
  app.apolloProvider = apolloProvider
}

配置quasar.conf.js

boot: [
      'vue-apollo'
    ],

index.vue

<template>
  <q-page class="flex flex-center">
    <img
      alt="Quasar logo"
      src="~assets/quasar-logo-full.svg"
    >
   <div v-for="blog in blogs">{{blog.title}}/{{blog.catagory.name}}</div>
  </q-page>
</template>

<script>
import gql from 'graphql-tag'

export default {
  name:"bolgsss",
  data (){
    return {
      blogs: []
    }
  },
  apollo: {
    // Simple query that will update the 'hello' vue property
    blogs: gql`query blogList {
        blogs {
          title
          catagory {
            name
          }
        }
      }`,
  },
}
</script>

上一篇 下一篇

猜你喜欢

热点阅读