Skip to content

Instantly share code, notes, and snippets.

@jpbecotte
Last active November 10, 2017 18:03
Show Gist options
  • Save jpbecotte/33f738d4c90703052bcd866b215dbedd to your computer and use it in GitHub Desktop.
Save jpbecotte/33f738d4c90703052bcd866b215dbedd to your computer and use it in GitHub Desktop.
Le routeur Vue.js

Le routeur

Le routeur présente plusieurs avantages:

  • Délégation de la navigation avec l'API du navigateur
  • Meilleure structuration du projet
  • Utilisation d'un layout

Les routes sont définies dans le fichier router/index.js:

Vue.use(Router);

export default new Router({
  mode: 'history',
  routes: [
    ...
    {
      path: '/products',
      name: 'ProductList',
      component: ProductList,
    },
    ...
  ],
});

Une route est, dans la plupart des cas, associée à un composant. Aussi:

  • le path permet de déterminer l'URI de la requête.
  • On peut donner un nom à la route.

Pour afficher le composant du router, il suffit d'utiliser <router-view></router-view>.

Pour afficher des liens (A, Button) qui navigueront vers d'autres pages gérées par le routeur, il suffit d'utiliser <router-link>:

          <router-link
            class="navbar-item"
            active-class="is-active is-tab"
            :to="{ name: 'ProductList'}">
            Produits
          </router-link>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment