Pinia est la bibliothèque officielle de gestion d'état de Vue. Un store contient un état partagé entre composants, des getters (valeurs dérivées) et des actions (fonctions qui le modifient). Il évite de faire descendre les données par les props sur de nombreux niveaux.
Exemple
export const useCompteur = defineStore('compteur', () => {
const n = ref(0)
return { n }
})