Gridsome

Variable

Variable de méthode

Utilisation de la propriété name de user

<template>
  <Layout>
    <header class="header">
      <h1>{{ user.name }}</h1>
    </header>
  </Layout>
</template>

Définition de user

export default {
  data() {
    return {
      user: {
        name: "totototo"
      }
    }
  },
};
</script>

Utiliser graphQL dans <script>

<template>
  <div>
    <header class="layout-header">
      <nav class="nav">
        <div class="row justify-content-start">
          <div class="menu col-10">
            <g-link class="navlink" v-bind:to=allPage[1].name>{{allPage[1].name}}</g-link>
          </div>
          <div class="col-1 switch">
            <ToggleTheme />
          </div>
        </div>
      </nav>
    </header>
  </div>
</template>
<script>
import { fetch } from 'gridsome'

export default {
  data() {
      return {
        allPage: [],
      }
  },
  async mounted () {
    const results = await fetch('/');
    
    this.allPage = results.data.allPage.map((r) => {
      return {
        name: r.path.slice(1, -1),
        path: r.path
      }
    });
  }
};
</script>

Backlinks