Comment utiliser vuex pour la communication des composants dans Vue ?
Comment utiliser Vuex pour la communication entre composants dans Vue ?
Vue est un framework JavaScript populaire qui adopte un modèle de développement basé sur des composants, nous permettant de créer plus facilement des applications complexes. Dans le processus de développement de composants de Vue, nous rencontrons souvent des situations nécessitant une communication entre différents composants. Vuex est l'outil de gestion d'état officiellement recommandé par Vue. Il fournit un gestionnaire de stockage centralisé et résout le problème de communication entre les composants. Cet article expliquera comment utiliser Vuex pour la communication de composants dans Vue, avec des exemples de code.
Tout d’abord, nous devons installer Vuex. Vous pouvez utiliser la commande npm ou Yarn pour installer :
npm install vuex
ou
yarn add vuex
Une fois l'installation terminée, introduisez Vuex dans le fichier d'entrée Vue (généralement main.js) et créez une nouvelle instance Vuex :
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state: { // 在这里定义你的状态 }, mutations: { // 在这里定义你的状态变更函数 }, actions: { // 在这里定义你的异步操作函数 }, getters: { // 在这里定义你的计算属性 } }) new Vue({ store, // 将store注入到Vue实例中 render: h => h(App) }).$mount('#app')
comme mentionné ci-dessus. Dans le code, nous créons une instance Vuex et définissons quatre parties : l'état, les mutations, les actions et les getters. L'état est utilisé pour stocker les données dans l'application, les mutations sont utilisées pour modifier les données d'état, les actions sont utilisées pour gérer les opérations asynchrones et les getters sont utilisés pour calculer les états dérivés.
Avec les paramètres ci-dessus, nous avons réussi à créer un magasin global et à l'injecter dans l'instance Vue.
Ensuite, nous pouvons utiliser Vuex dans le composant pour communiquer. Tout d'abord, nous devons introduire Vuex dans le composant et utiliser mapState et mapGetters pour mapper les données dans l'état et les getters :
import { mapState, mapGetters } from 'vuex' export default { computed: { ...mapState(['count']), ...mapGetters(['doubleCount']) }, methods: { // 在这里定义你的方法 } }
Dans le code ci-dessus, nous utilisons deux fonctions auxiliaires, mapState et mapGetters, pour mapper les données dans l'état et les getters. respectivement. Les données sont mappées dans la propriété calculée du composant.
Ensuite, nous pouvons utiliser ces données dans le modèle :
<template> <div> <p>Count: {{ count }}</p> <p>Double Count: {{ doubleCount }}</p> </div> </template>
Dans le code du modèle ci-dessus, nous utilisons la syntaxe à double accolade pour afficher les données mappées sur la page.
Ensuite, supposons que nous devions modifier la valeur de count dans le composant. Nous pouvons utiliser la fonction d'assistance mapMutations pour mapper les méthodes des mutations aux méthodes du composant :
import { mapState, mapMutations } from 'vuex' export default { computed: { ...mapState(['count']) }, methods: { ...mapMutations(['increment']), incrementCount() { this.increment() // 调用increment方法 } } }
Dans le code ci-dessus, nous mappons la méthode d'incrémentation au composant via mapMutations, puis nous pouvons l'appeler dans la méthode.
Dans le modèle, nous pouvons déclencher la méthode IncreaseCount via l'événement @click :
<template> <div> <p>Count: {{ count }}</p> <button @click="incrementCount">Increment</button> </div> </template>
Jusqu'à présent, nous avons utilisé avec succès Vuex dans Vue pour la communication des composants. Grâce au stockage centralisé de Vuex, nous pouvons gérer et partager plus facilement les données entre les composants. J'espère que cet article pourra vous aider à comprendre comment utiliser Vuex pour la communication des composants dans Vue.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il pourra vous être utile. Bonne chance avec votre développement Vue !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Il existe trois façons de se référer aux fichiers JS dans Vue.js: spécifiez directement le chemin à l'aide du & lt; script & gt; étiqueter;; importation dynamique à l'aide du crochet de cycle de vie monté (); et l'importation via la bibliothèque de gestion de l'État Vuex.

L'option Watch dans Vue.js permet aux développeurs d'écouter des modifications de données spécifiques. Lorsque les données changent, regardez déclenche une fonction de rappel pour effectuer des vues de mise à jour ou d'autres tâches. Ses options de configuration incluent immédiatement, qui spécifie s'il faut exécuter un rappel immédiatement, et profond, ce qui spécifie s'il faut écouter récursivement les modifications des objets ou des tableaux.

Vous pouvez ajouter une fonction au bouton VUE en liant le bouton dans le modèle HTML à une méthode. Définissez la logique de la fonction de méthode et d'écriture dans l'instance Vue.

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

Vue.js dispose de quatre méthodes pour revenir à la page précédente: $ router.go (-1) $ router.back () utilise & lt; router-link to = & quot; / & quot; Composant Window.History.back (), et la sélection de la méthode dépend de la scène.

Implémentez les effets de défilement marquee / texte dans VUE, en utilisant des animations CSS ou des bibliothèques tierces. Cet article présente comment utiliser l'animation CSS: créer du texte de défilement et envelopper du texte avec & lt; div & gt;. Définissez les animations CSS et défini: caché, largeur et animation. Définissez les images clés, Set Transforment: Translatex () au début et à la fin de l'animation. Ajustez les propriétés d'animation telles que la durée, la vitesse de défilement et la direction.

Dans vue.js, le chargement paresseux permet de charger dynamiquement les composants ou les ressources, en réduisant le temps de chargement des pages initiales et en améliorant les performances. La méthode de mise en œuvre spécifique comprend l'utilisation de & lt; keep-alive & gt; et & lt; composant est & gt; composants. Il convient de noter que le chargement paresseux peut provoquer des problèmes de FOUC (écran d'éclat) et ne doit être utilisé que pour les composants qui nécessitent un chargement paresseux pour éviter les frais généraux de performances inutiles.

Vous pouvez interroger la version Vue en utilisant Vue Devtools pour afficher l'onglet Vue dans la console du navigateur. Utilisez NPM pour exécuter la commande "NPM List -g Vue". Recherchez l'élément VUE dans l'objet "dépendances" du fichier package.json. Pour les projets Vue CLI, exécutez la commande "Vue --version". Vérifiez les informations de la version dans le & lt; script & gt; Tag dans le fichier html qui fait référence au fichier VUE.
