Files
apollo/docs/guide/components/query.md
T
Guillaume Chau 56f317af07 docs: big update
2018-06-18 18:11:46 +02:00

746 B

ApolloQuery

You can use the ApolloQuery (or apollo-query) component to make watched Apollo queries directly in your template.

Here is an example:

<ApolloQuery
  :query="require('../graphql/HelloWorld.gql')"
  :variables="{ name }"
>
  <template slot-scope="{ result: { loading, error, data } }">
    <!-- Loading -->
    <div v-if="loading" class="loading apollo">Loading...</div>

    <!-- Error -->
    <div v-else-if="error" class="error apollo">An error occured</div>

    <!-- Result -->
    <div v-else-if="data" class="result apollo">{{ data.hello }}</div>

    <!-- No result -->
    <div v-else class="no-result apollo">No result :(</div>
  </template>
</ApolloQuery>

See API Reference.