Vue.js / Nuxt.js

Vuex (Legacy)

Vuex 4 store, state, mutations, actions, getters, modules, namespacing, migration vers Pinia

15 questions d'entretien·
Confirmé
1

Qu'est-ce qu'un store Vuex ?

Réponse

Un store Vuex est un conteneur centralisé qui gère l'état global de l'application Vue. Il permet de partager des données entre plusieurs composants sans avoir à passer des props manuellement à travers l'arborescence des composants. Le store garantit que l'état ne peut être modifié que de manière prévisible via des mutations, ce qui facilite le débogage et la maintenance des applications complexes.

2

Quelle est la différence principale entre les mutations et les actions dans Vuex ?

Réponse

Les mutations sont synchrones et directement responsables de modifier le state, tandis que les actions sont asynchrones et peuvent contenir de la logique métier complexe avant de commit des mutations. Les actions sont idéales pour les appels API, les timers ou toute opération asynchrone, car elles peuvent attendre les résultats avant de modifier le state via mutations. Cette séparation garantit que les modifications du state restent traçables dans Vue DevTools.

3

À quoi servent les getters dans un store Vuex ?

Réponse

Les getters dans Vuex fonctionnent comme des computed properties pour le store. Ils permettent de calculer des valeurs dérivées du state sans dupliquer la logique dans plusieurs composants. Les getters sont mis en cache et ne se recalculent que lorsque leurs dépendances changent, offrant ainsi de bonnes performances. Ils sont parfaits pour filtrer, trier ou transformer les données du state avant de les exposer aux composants.

4

Comment accéder au state Vuex depuis un composant Vue ?

5

Pourquoi utiliser des actions plutôt que des mutations pour les appels API dans Vuex ?

+12 questions d'entretien

Maîtrise Vue.js / Nuxt.js pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement