Maison développement back-end tutoriel php Communication des composants Vue : utilisation d'événements personnalisés pour la communication entre niveaux

Communication des composants Vue : utilisation d'événements personnalisés pour la communication entre niveaux

Jul 08, 2023 am 09:33 AM
vue组件 自定义事件 跨级通信

Communication des composants Vue : utilisez des événements personnalisés pour la communication entre niveaux

Dans le développement de Vue, la communication des composants est un sujet très important. À mesure que la complexité du projet augmente, la communication entre les composants devient également plus complexe. Vue propose diverses façons de communiquer entre les composants, tels que les accessoires et Vuex. Mais parfois, nous avons besoin de communiquer entre les composants parents et petits-enfants. Pour le moment, l'utilisation d'événements personnalisés est un moyen très pratique.

Dans Vue, chaque composant est une instance et des événements personnalisés peuvent être déclenchés et surveillés via la méthode $emit et la méthode $on de l'instance. Ci-dessous, j'utiliserai un exemple simple pour montrer comment utiliser des événements personnalisés pour la communication entre niveaux.

Tout d'abord, nous créons un composant parent Parent et un composant petit-enfant Petit-enfant. Il y a un bouton dans le composant Parent. Cliquer sur le bouton déclenchera un événement personnalisé "messageEvent". Le composant Grandchild écoutera l'événement et exécutera la fonction de rappel correspondante.

Le code du composant parent est le suivant :

<template>
  <div>
    <button @click="sendMessage">发送消息给孙子</button>
    <child></child>
  </div>
</template>

<script>
import Vue from "vue";
import child from "./child";

export default {
  components: {
    child
  },
  methods: {
    sendMessage() {
      Vue.prototype.$bus.$emit("messageEvent", "Hello Grandchild!");
    }
  }
};
</script>
Copier après la connexion

Le code du composant petit-fils est le suivant :

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

<script>
export default {
  data() {
    return {
      message: ""
    };
  },
  mounted() {
    this.$bus.$on("messageEvent", message => {
      this.message = message;
    });
  }
};
</script>
Copier après la connexion

Dans cet exemple, nous utilisons la propriété prototype de Vue $bus pour implémenter la fonction de bus d'événements. Dans le composant parent, nous avons déclenché l'événement personnalisé "messageEvent" via la méthode Vue.prototype.$bus.$emit et avons passé un paramètre de chaîne comme contenu du message. Dans le composant petit-fils, nous avons écouté l'événement "messageEvent" via la méthode this.$bus.$on et mis à jour la valeur du message dans la fonction de rappel.

De cette façon, nous réalisons la communication entre la composante parent et la composante petit-enfant. Lorsque vous cliquez sur le bouton, le composant parent déclenchera l'événement personnalisé "messageEvent", puis le composant petit-fils recevra l'événement et mettra à jour le contenu du message correspondant. Ceci termine l’opération de communication inter-niveaux.

En plus des paramètres de chaîne simples, nous pouvons également transmettre des objets ou des données plus complexes. Il vous suffit de transmettre les données à transmettre comme deuxième paramètre de la méthode d'émission, puis de recevoir les données via les paramètres de la fonction de rappel lors de l'écoute de l'événement.

Pour résumer, l'utilisation d'événements personnalisés pour la communication entre composants entre niveaux est un moyen flexible et pratique. Grâce aux méthodes $emit et $on de Vue, nous pouvons réaliser le transfert de données et la synchronisation entre les composants parents et les composants petits-enfants. Dans les projets réels, nous pouvons utiliser cette méthode de manière flexible en fonction de besoins spécifiques pour améliorer l'interaction entre les composants.

Exemple de code, en développement réel, le composant parent et le composant petit-enfant correspondant doivent être importés dans le projet et enregistrés. Dans le même temps, vous devez faire attention à la convention de dénomination du code et à la structure organisationnelle entre les composants.

J'espère que cet article vous aidera à comprendre la communication des composants Vue et à utiliser des événements personnalisés pour la communication entre niveaux !

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Tutoriel de base VUE3 : événements personnalisés à l'aide de Vue.js Tutoriel de base VUE3 : événements personnalisés à l'aide de Vue.js Jun 15, 2023 pm 09:43 PM

Vue.js est un framework JavaScript populaire qui offre de nombreuses fonctionnalités pratiques, il est donc très utile lors du développement d'applications Web. Le système d'événements personnalisés de Vue.js le rend plus flexible et permet une meilleure réutilisation du code grâce au déclenchement et à la gestion des événements de composants. Dans cet article, nous verrons comment utiliser des événements personnalisés avec Vue.js. La base des événements personnalisés dans Vue.js Dans Vue.js, nous pouvons écouter les événements DOM via la directive v-on. Par exemple,

Communication des composants Vue : utilisez $destroy pour la communication de destruction de composants Communication des composants Vue : utilisez $destroy pour la communication de destruction de composants Jul 09, 2023 pm 07:52 PM

Communication entre composants Vue : utilisez $destroy pour la communication de destruction de composants Dans le développement de Vue, la communication entre composants est un aspect très important. Vue propose diverses façons d'implémenter la communication entre les composants, tels que les accessoires, l'émission, la vuex, etc. Cet article présentera une autre méthode de communication entre composants : utiliser $destroy pour la communication de destruction de composants. Dans Vue, chaque composant a un cycle de vie, qui comprend une série de fonctions hook de cycle de vie. La destruction de composants en fait également partie. Vue fournit un $de.

Pratique Vue : développement de composants de sélecteur de date Pratique Vue : développement de composants de sélecteur de date Nov 24, 2023 am 09:03 AM

Vue Practical Combat : Développement de composants de sélecteur de dates Introduction : Le sélecteur de dates est un composant souvent utilisé dans le développement quotidien. Il peut facilement sélectionner des dates et fournit diverses options de configuration. Cet article expliquera comment utiliser le framework Vue pour développer un composant de sélecteur de date simple et fournira des exemples de code spécifiques. 1. Analyse des besoins Avant de commencer le développement, nous devons effectuer une analyse des besoins pour clarifier les fonctions et les caractéristiques des composants. Selon les fonctions communes des composants du sélecteur de date, nous devons implémenter les points de fonction suivants : Fonctions de base : capables de sélectionner des dates et

Comment Vue implémente-t-il la réutilisation et l'extension des composants ? Comment Vue implémente-t-il la réutilisation et l'extension des composants ? Jun 27, 2023 am 10:22 AM

Avec le développement continu de la technologie front-end, Vue est devenu l'un des frameworks les plus populaires en matière de développement front-end. Dans Vue, les composants sont l'un des concepts de base, qui peuvent diviser les pages en parties plus petites et plus faciles à gérer, améliorant ainsi l'efficacité du développement et la réutilisabilité du code. Cet article se concentrera sur la façon dont Vue implémente la réutilisation et l'extension des composants. 1. Mixins de réutilisation des composants Vue Les mixins sont un moyen de partager les options de composants dans Vue. Les mixins permettent de combiner les options de composants de plusieurs composants en un seul objet pour un maximum

Communication des composants Vue : utilisation de la montre et calcul pour la surveillance des données Communication des composants Vue : utilisation de la montre et calcul pour la surveillance des données Jul 10, 2023 am 09:21 AM

Communication des composants Vue : utilisation de la surveillance et du calcul pour la surveillance des données Vue.js est un framework JavaScript populaire, et son idée principale est la composantisation. Dans une application Vue, les données doivent être transférées et communiquées entre différents composants. Dans cet article, nous présenterons comment utiliser la montre et le calcul de Vue pour surveiller et répondre aux données. watch Dans Vue, watch est une option qui peut être utilisée pour surveiller les modifications dans une ou plusieurs propriétés.

Comment utiliser des bibliothèques tierces dans les projets Vue Comment utiliser des bibliothèques tierces dans les projets Vue Oct 15, 2023 pm 04:10 PM

Vue est un framework JavaScript populaire qui fournit une multitude d'outils et de fonctionnalités pour nous aider à créer des applications Web modernes. Bien que Vue elle-même fournisse déjà de nombreuses fonctions pratiques, nous pouvons parfois avoir besoin d'utiliser des bibliothèques tierces pour étendre les capacités de Vue. Cet article expliquera comment utiliser des bibliothèques tierces dans les projets Vue et fournira des exemples de code spécifiques. 1. Introduire des bibliothèques tierces La première étape pour utiliser des bibliothèques tierces dans un projet Vue est de les introduire. Nous pouvons le présenter des manières suivantes

Compréhension approfondie du cycle de vie des composants de Vue Compréhension approfondie du cycle de vie des composants de Vue Oct 15, 2023 am 09:07 AM

Pour comprendre en profondeur le cycle de vie des composants de Vue, vous avez besoin d'exemples de code spécifiques Introduction : Vue.js est un framework JavaScript progressif privilégié par les développeurs pour sa simplicité, sa facilité d'apprentissage, son efficacité et sa flexibilité. Dans le développement de composants de Vue, la compréhension du cycle de vie des composants est un élément important. Cet article approfondira le cycle de vie des composants Vue et fournira des exemples de code spécifiques pour aider les lecteurs à mieux les comprendre et les appliquer. 1. Diagramme du cycle de vie des composants Vue Le cycle de vie des composants Vue peut être considéré comme un composant

Utilisation et scénarios courants des événements personnalisés Vue Utilisation et scénarios courants des événements personnalisés Vue Sep 15, 2023 pm 12:12 PM

Utilisation et scénarios courants des événements personnalisés Vue Vue.js est un framework JavaScript populaire pour la création d'interfaces utilisateur. Dans Vue, nous pouvons implémenter la communication entre les composants via des événements personnalisés. Les événements personnalisés sont l'une des fonctionnalités très utiles de Vue, nous permettant de transmettre des données entre différents composants et de déclencher des comportements spécifiques. Cet article présentera l'utilisation et les scénarios courants des événements personnalisés dans Vue, et fournira des exemples de code spécifiques. 1. Utilisation de base des événements personnalisés Dans Vue, nous pouvons

See all articles