Il est si facile d'apprendre et d'utiliser Vue.js que tout le monde peut créer une application simple avec ce framework. Même les novices, à l'aide de la documentation de Vue, peuvent faire le travail. Cependant, lorsque la complexité entre en jeu, les choses deviennent un peu plus sérieuses. La vérité est que plusieurs composants profondément imbriqués avec un état partagé peuvent rapidement transformer votre application en désordre immuable..
Le problème principal dans une application complexe est de savoir comment gérer l’état entre les composants sans écrire de code spaghetti ni produire d’effets secondaires. Dans ce tutoriel, vous allez apprendre à résoudre ce problème en utilisant Vuex: une bibliothèque de gestion d'état pour la construction d'applications Vue.js complexes..
Vuex est une bibliothèque de gestion d'état spécialement conçue pour la création d'applications Vue.js complexes et à grande échelle. Il utilise un magasin global centralisé pour tous les composants d'une application et tire parti de son système de réactivité pour des mises à jour instantanées..
Le magasin Vuex est conçu de manière à ce qu'il ne soit pas possible de changer son état à partir d'un composant. Cela garantit que l'état ne peut être muté que de manière prévisible. Ainsi, votre magasin devient une source unique de vérité: chaque élément de données n'est stocké qu'une seule fois et est en lecture seule pour empêcher les composants de l'application de corrompre l'état auquel accèdent d'autres composants..
Vous pouvez demander: Pourquoi ai-je besoin de Vuex en premier lieu? Je ne peux pas simplement mettre l'état partagé dans un fichier JavaScript normal et l'importer dans mon application Vue.js?
Vous pouvez bien sûr, mais comparé à un objet global simple, le magasin Vuex présente des avantages et des avantages non négligeables:
Avant de commencer, je tiens à préciser plusieurs choses.
Premièrement, pour suivre ce tutoriel, vous devez avoir une bonne compréhension de Vue.js et de son système de composants, ou au moins une expérience minimale du framework..
En outre, l'objectif de ce didacticiel n'est pas de vous montrer comment créer une application complexe réelle. L’objectif est de vous concentrer davantage sur les concepts Vuex et sur la manière de les utiliser pour créer des applications complexes. Pour cette raison, je vais utiliser des exemples très simples et simples, sans code redondant. Une fois que vous aurez compris les concepts de Vuex, vous pourrez les appliquer à n’importe quel niveau de complexité..
Enfin, je vais utiliser la syntaxe ES2015. Si vous ne le connaissez pas, vous pouvez l'apprendre ici.
Et maintenant, commençons!
Pour commencer à utiliser Vuex, la première étape consiste à installer Vue.js et Vuex sur votre ordinateur. Il y a plusieurs façons de le faire, mais nous utiliserons la plus simple. Créez simplement un fichier HTML et ajoutez les liens CDN nécessaires:
J'ai utilisé du CSS pour rendre les composants plus jolis, mais vous n'avez pas à vous soucier de ce code CSS. Cela vous aide seulement à avoir une idée visuelle de ce qui se passe. Il suffit de copier et coller ce qui suit à l’intérieur du étiquette:
Maintenant, créons des composants avec lesquels travailler. À l'intérieur de >