Maison interface Web Voir.js Comment implémenter la communication entre composants à plusieurs niveaux dans Vue ?

Comment implémenter la communication entre composants à plusieurs niveaux dans Vue ?

Jul 19, 2023 pm 08:45 PM
vue组件通讯 跨层级组件通讯 vue中的组件通讯机制

Vue.js est un framework JavaScript populaire largement utilisé pour créer des interfaces utilisateur. Dans l'architecture de Vue, les composants sont les éléments de base qui peuvent diviser une page complexe en plusieurs composants indépendants et réutilisables. La communication entre ces composants est un concept important dans Vue. Cet article présentera comment implémenter la communication de composants à plusieurs niveaux dans Vue et fournira quelques exemples de code. J'espère que cela pourra aider les lecteurs à mieux comprendre les méthodes de communication entre les composants de Vue.

Dans Vue, le flux de données est descendant, c'est-à-dire transmis des composants parents aux composants enfants. Cette conception de flux de données unidirectionnel rend la communication entre les composants relativement simple, mais elle pose également le problème de l'incapacité de communiquer directement entre les composants. Pour résoudre ce problème, Vue propose plusieurs mécanismes pour réaliser une communication entre composants entre niveaux. Ces méthodes de communication seront présentées en détail ci-dessous.

1. Utilisez les attributs props pour transférer des données
L'utilisation des attributs props est le moyen le plus simple de communication entre les composants dans Vue. Le composant parent transmet les données au composant enfant via l'attribut props, et le composant enfant reçoit les données via l'attribut props. L'exemple de code est le suivant :

Composant parent :

<template>
  <div>
    <ChildComponent :message="message"></ChildComponent>
  </div>
</template>

<script>
import ChildComponent from './ChildComponent';

export default {
  components: {
    ChildComponent
  },
  data() {
    return {
      message: 'Hello Vue!'
    };
  }
};
</script>
Copier après la connexion

Composant enfant :

<template>
  <div>
    <p>{{ message }}</p>
  </div>
</template>

<script>
export default {
  props: {
    message: String
  }
};
</script>
Copier après la connexion

Grâce à l'attribut props, le composant parent peut transmettre des données au composant enfant. Les sous-composants peuvent effectuer une vérification des données et des contraintes en déclarant le type de données reçu dans l'attribut props.

2. Utiliser un mécanisme d'événement personnalisé
En plus de transmettre des données via les attributs d'accessoires, Vue fournit également un mécanisme d'événement personnalisé pour implémenter la communication entre les composants parents et les composants enfants. Le composant parent déclenche un événement personnalisé via la méthode $emit et transmet les données au composant enfant. Les sous-composants écoutent les événements personnalisés via la méthode $on et traitent les données en conséquence après avoir reçu les données. L'exemple de code est le suivant :

Composant parent :

<template>
  <div>
    <ChildComponent @custom-event="handleCustomEvent"></ChildComponent>
  </div>
</template>

<script>
import ChildComponent from './ChildComponent';

export default {
  components: {
    ChildComponent
  },
  methods: {
    handleCustomEvent(data) {
      console.log(data);
    }
  }
};
</script>
Copier après la connexion

Composant enfant :

<template>
  <div>
    <button @click="handleClick">Click Me</button>
  </div>
</template>

<script>
export default {
  methods: {
    handleClick() {
      this.$emit('custom-event', 'Hello Vue!');
    }
  }
};
</script>
Copier après la connexion

Grâce à des événements personnalisés, les composants parents et les composants enfants peuvent communiquer de manière flexible. Le composant parent peut écouter les événements du composant enfant et traiter les données.

3. Utiliser la gestion d'état Vuex
Une autre façon de communiquer entre les composants à plusieurs niveaux consiste à utiliser la gestion d'état Vuex. Vuex est la bibliothèque officielle de gestion d'état de Vue, qui peut gérer de manière centralisée l'état de tous les composants de l'application. Avec Vuex, nous pouvons accéder et modifier l'état partagé dans n'importe quel composant. L'exemple de code est le suivant :

Créer un fichier store.js :

import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);

export default new Vuex.Store({
  state: {
    message: 'Hello Vue!'
  },
  mutations: {
    updateMessage(state, payload) {
      state.message = payload;
    }
  }
});
Copier après la connexion

Composant parent :

<template>
  <div>
    <p>{{ message }}</p>
    <button @click="changeMessage">Change Message</button>
  </div>
</template>

<script>
import { mapState, mapMutations } from 'vuex';

export default {
  computed: {
    ...mapState(['message'])
  },
  methods: {
    ...mapMutations(['updateMessage']),
    changeMessage() {
      this.updateMessage('Hello Vuex!');
    }
  }
};
</script>
Copier après la connexion

Composant enfant :

<template>
  <div>
    <p>{{ message }}</p>
  </div>
</template>

<script>
import { mapState } from 'vuex';

export default {
  computed: {
    ...mapState(['message'])
  }
};
</script>
Copier après la connexion

En utilisant Vuex, nous pouvons stocker l'état partagé dans le magasin et le mapper au calcul de le composant via les attributs mapState permet la communication entre les composants de plusieurs niveaux.

Grâce aux trois méthodes ci-dessus, nous pouvons réaliser une communication de composants à plusieurs niveaux dans Vue. En fonction des besoins réels, nous pouvons choisir la méthode appropriée de communication des composants afin de rendre notre application Vue plus flexible et efficace.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Problèmes courants et solutions pour la communication des composants Vue Problèmes courants et solutions pour la communication des composants Vue Jul 17, 2023 pm 11:16 PM

Problèmes courants et solutions pour la communication des composants Vue Dans le développement d'applications Vue, la communication des composants est un sujet très important. La communication entre différents composants peut nous aider à réaliser des fonctions telles que le partage de données, la gestion d'état et la diffusion d'événements. Cependant, la communication des composants rencontre souvent certains problèmes. La manière de résoudre ces problèmes est ce sur quoi nous devons nous concentrer pendant le développement. 1. Le composant parent transmet les données au composant enfant Un scénario courant est que le composant parent doit transmettre des données au composant enfant. Dans ce cas, nous pouvons utiliser la liaison d'attributs pour passer.

Comparaison des solutions de saut de page dans la communication des composants Vue Comparaison des solutions de saut de page dans la communication des composants Vue Jul 17, 2023 pm 02:12 PM

Comparaison des solutions de saut de page dans la communication des composants Vue Dans le développement de Vue, le saut de page est l'un des besoins que nous rencontrons souvent. Cependant, dans la communication entre composants, les sauts de page doivent prendre en compte des problèmes tels que le transfert de données et la gestion des statuts entre les composants. Cet article comparera et analysera les solutions de saut de page dans la communication des composants Vue et donnera des exemples de code correspondants. 1. Passer par le routage Vue fournit à vue-router pour gérer le saut de routage de la page. La commutation de page entre les composants peut être réalisée via des sauts de routage, et les paramètres peuvent être transportés

Comment implémenter la communication entre composants à plusieurs niveaux dans Vue ? Comment implémenter la communication entre composants à plusieurs niveaux dans Vue ? Jul 19, 2023 pm 08:45 PM

Vue.js est un framework JavaScript populaire largement utilisé pour créer des interfaces utilisateur. Dans l'architecture de Vue, les composants sont les éléments de base qui peuvent diviser une page complexe en plusieurs composants indépendants et réutilisables. La communication entre ces composants est un concept important dans Vue. Cet article présentera comment implémenter la communication de composants à plusieurs niveaux dans Vue et fournira quelques exemples de code. J'espère que cela pourra aider les lecteurs à mieux comprendre les méthodes de communication entre les composants de Vue. Dans Vue, le flux de données est descendant, c'est-à-dire depuis

Comment utiliser Vue pour implémenter la communication entre composants ? Comment utiliser Vue pour implémenter la communication entre composants ? Jul 17, 2023 pm 11:25 PM

Comment utiliser Vue pour implémenter la communication entre composants ? Vue est un framework JavaScript populaire pour créer des interfaces utilisateur. Dans Vue, les composants sont les unités de base pour créer des applications Web. Et la communication entre les composants est essentielle à la création d’applications complexes. Cet article expliquera comment utiliser Vue pour implémenter la communication entre les composants et fournira quelques exemples de code. 1. Le composant parent communique avec les composants enfants. Le composant parent communiquant avec les composants enfants est le scénario le plus courant. Vue fournit des attributs props pour implémenter cette communication. dans le composant parent

Comparaison des solutions de filtrage de données dans la communication des composants Vue Comparaison des solutions de filtrage de données dans la communication des composants Vue Jul 18, 2023 am 09:36 AM

Comparaison des solutions de filtrage de données dans la communication des composants Vue Dans le développement de Vue, la communication des composants est une partie très importante. Une interaction des données est requise entre différents composants et le filtrage des données est l'une des exigences courantes. Cet article comparera plusieurs solutions pour implémenter le filtrage des données dans la communication des composants Vue et fournira des exemples de code correspondants. Utilisation des propriétés calculées Les propriétés calculées sont une fonctionnalité importante de Vue qui peut générer de nouvelles données basées sur des données existantes. Par conséquent, nous pouvons utiliser des propriétés calculées pour implémenter le filtrage des données. Tout d'abord, définissez dans le composant parent

Conseils de programmation et précautions pour la communication des composants Vue Conseils de programmation et précautions pour la communication des composants Vue Jul 18, 2023 pm 08:02 PM

Conseils de programmation et précautions pour la communication des composants Vue Vue.js est un framework JavaScript populaire En raison de sa simplicité, de sa facilité d'utilisation et de ses puissantes capacités de liaison de données, de plus en plus de développeurs choisissent d'utiliser Vue pour développer des applications frontales. Dans le processus de développement de Vue, la communication entre les composants est un sujet très important. Une bonne communication entre les composants peut améliorer l'efficacité du développement et la maintenabilité du code. Cet article présentera quelques compétences de programmation et précautions pour la communication des composants Vue. 1. Communication entre composants parent-enfant Dans Vue, la communication entre composants parent-enfant est la plus courante

Problèmes de portée dans la communication des composants Vue Problèmes de portée dans la communication des composants Vue Jul 17, 2023 pm 03:11 PM

Vue est un framework JavaScript moderne qui fournit des outils et des mécanismes puissants pour créer des applications Web interactives. Le composant est l'un des concepts importants de Vue. Il peut diviser une interface utilisateur complexe en parties indépendantes, et chaque composant a son propre état et sa propre logique. Au cours du processus de communication des composants de Vue, nous sommes souvent confrontés à des problèmes de portée. Cet article explorera ce sujet en détail et fournira quelques exemples de code. Les problèmes de portée font référence à la manière de garantir l'exactitude et la maintenabilité des données lors de la transmission des données entre les composants.

Analyse du schéma de filtrage des données dans la communication des composants Vue Analyse du schéma de filtrage des données dans la communication des composants Vue Jul 17, 2023 am 10:11 AM

Analyse du schéma de filtrage des données dans la communication des composants Vue Dans le développement d'applications Vue, la communication des données entre les composants est un sujet important. Lorsqu'une application est composée de plusieurs composants, le transfert de données et l'interaction entre les différents composants sont inévitables. Cependant, dans le développement réel, il se peut que nous n'ayons besoin de transmettre et de recevoir qu'une partie des données, ce qui nous oblige à filtrer et filtrer les données. Cet article présentera plusieurs schémas de filtrage de données courants dans la communication des composants Vue et fournira des exemples de code correspondants. 1. Filtrage des données via les accessoires dans Vue

See all articles