Drag

Formation Vue Router & Pinia : navigation et état global

Formation Vue Router et Pinia en français — Thibault Chazottes

Écrit par : Thibault Chazottes

Une application Vue.js dépasse vite le stade du « composant unique ». Il faut :

  • des routes pour naviguer sans recharger la page (Vue Router) ;
  • un état partagé entre composants et pages (Pinia, successeur recommandé de Vuex).

Sans ces outils, on finit par propager des props sur dix niveaux ou à dupliquer des données — difficile à maintenir.


Ce que vous apprenez dans la formation

La formation Vue Router & Pinia parcourt la documentation officielle des deux outils, avec des exemples progressifs :

Vue Router

  • configuration des routes et routes dynamiques ;
  • paramètres, queries et navigation programmatique ;
  • routes imbriquées et lazy loading ;
  • navigation guards (équivalent de middlewares côté frontend).

Pinia

  • création de stores modulaires ;
  • state, getters et actions ;
  • plugins Pinia et bonnes pratiques d’architecture ;
  • partage de données (panier, session utilisateur, préférences…).

Exemples légers

Route dynamique :

// router/index.js
const routes = [
    { path: '/rooms/:id', name: 'room.show', component: RoomShow },
]

Store Pinia minimal :

// stores/cart.js
import { defineStore } from 'pinia'

export const useCartStore = defineStore('cart', { state: () => ({ items: [] }), actions: { addItem(room) { this.items.push(room) }, }, })

Ce sont les patterns que vous réutiliserez dans une SPA connectée à Laravel — notamment dans la formation Laravel & Vue.js.


Prérequis

Formation Vue.js 3 recommandée au préalable (voir ma formation Vue.js 3). Vous devez déjà être à l’aise avec les composants, la réactivité et la Composition API.


Playlists et ressources

Page pilier : Vue.js : tutoriels, vidéos et formations.


Découvrir la formation

👉 Formation Vue Router & Pinia en français — 10 h, documentation officielle, mise à jour 2025.


Pour aller plus loin


Conclusion

Vue Router et Pinia transforment une collection de composants en application structurée. Ce sont des prérequis quasi indispensables avant de connecter Vue.js à une API Laravel — et des compétences très recherchées sur le marché frontend.