Fondamentaux de Vuex
Comprenez le store Vuex et l’état centralisé
Fondamentaux de Vuex est une leçon Vue Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Vue Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Vue Academy comprend 3 leçons au total.
Pourquoi centraliser l’état ?
À mesure que les applications Vue grandissent, partager des données entre de nombreux composants devient difficile. Faire descendre des propriétés et faire remonter des événements dans des arborescences profondément imbriquées est fragile. Vuex résout ce problème grâce à un store unique et centralisé, que chaque composant peut lire et modifier de manière prévisible.
La source unique de vérité
Vuex suit un flux de données unidirectionnel. Tout l’état partagé de l’application se trouve au même endroit, appelé store. Les composants lisent l’état depuis le store et demandent les modifications via une API contrôlée ; vous savez ainsi toujours d’où viennent les données et comment elles évoluent.
Installer Vuex
Vuex 4 est la version conçue pour Vue 3. Installez-le avec votre gestionnaire de paquets, puis créez et enregistrez le store avec votre app.
npm install vuex@4Créer le store
Utilisez createStore pour définir un store. L’option state est une fonction qui renvoie l’objet state réactif initial.
import { createStore } from "vuex"
export const store = createStore({
state() {
return {
count: 0,
user: null
}
}
})Enregistrer le store
Transmettez le store à votre app avec app.use(store). Il devient ainsi accessible à chaque composant via this.$store.
import { createApp } from "vue"
import App from "./App.vue"
import { store } from "./store"
const app = createApp(App)
app.use(store)
app.mount("#app")La propriété state
L’objet state contient les données de votre application. Il est réactif : lorsque state change, tout composant qui l’utilise se réaffiche automatiquement. Considérez-le comme les données de toute votre app.
state() {
return {
todos: [],
isLoading: false,
theme: "light"
}
}Accéder à state dans l’API des options
Dans un composant, vous accédez au store via this.$store.state. Une propriété calculée conserve la réactivité de la valeur.
export default {
computed: {
count() {
return this.$store.state.count
}
}
}Utiliser state dans le modèle
Une fois exposé via une propriété calculée, state s’utilise comme n’importe quelle valeur locale dans le modèle.
<template>
<p>Current count: {{ count }}</p>
</template>L’aide mapState
Écrire manuellement de nombreuses propriétés calculées est répétitif. L’aide mapState les génère pour vous à partir d’un tableau de noms d’état.
import { mapState } from "vuex"
export default {
computed: {
...mapState(["count", "user"])
}
}mapState avec renommage
Transmettez un objet à mapState pour renommer des propriétés ou calculer des valeurs dérivées à partir de state.
computed: {
...mapState({
total: "count",
userName: (state) => state.user ? state.user.name : "Guest"
})
}Accéder à state dans l’API de composition
Avec l’API de composition, appelez useStore() dans setup pour obtenir l’instance du store, puis lisez state au moyen d’une propriété calculée.
import { computed } from "vue"
import { useStore } from "vuex"
export default {
setup() {
const store = useStore()
const count = computed(() => store.state.count)
return { count }
}
}Vérification rapide
Vérifiez votre compréhension des principes fondamentaux de Vuex.
Récapitulatif
Vuex fournit un store centralisé et réactif comme source unique de vérité. Vous le créez avec createStore, l’enregistrez via app.use, puis lisez state au moyen de propriétés calculées ou de l’aide mapState. Dans l’API de composition, vous accédez au store avec useStore(). Vous allez maintenant apprendre à modifier cet état en toute sécurité.
Questions Fréquemment Posées
La leçon « Fondamentaux de Vuex » est-elle gratuite ?
Oui — le texte complet de « Fondamentaux de Vuex » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Vue Academy, passe à CoddyKit PRO. Le cours Vue Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Fondamentaux de Vuex » ?
Comprenez le store Vuex et l’état centralisé Tu pratiques Vue Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Vue Academy ?
Aucune expérience préalable n'est requise. Vue Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 3.
Combien de temps prend la leçon « Fondamentaux de Vuex » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Vue Academy ?
Oui. Chaque leçon Vue Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Fondamentaux de Vuex
- Mutations et actions
- Getters et modules