Maison développement back-end tutoriel php Communication des composants Vue : utilisation de $on pour l'écoute d'événements personnalisés

Communication des composants Vue : utilisation de $on pour l'écoute d'événements personnalisés

Jul 08, 2023 pm 01:37 PM
vue组件通信 $on 自定义事件监听

Communication des composants Vue : utilisez $on pour une écoute d'événements personnalisée

Dans Vue, les composants sont indépendants et chaque composant a son propre cycle de vie et ses propres données. Cependant, dans le processus de développement lui-même, la communication entre les composants est inévitable. Vue fournit un moyen très flexible et efficace de communication entre composants : l'écoute d'événements personnalisés. Le mécanisme d'écoute d'événements personnalisé de

Vue est implémenté sur la base du modèle de publication-abonnement. Vous pouvez écouter un événement personnalisé dans un composant en utilisant la méthode $on de l'instance Vue et déclencher l'événement dans d'autres composants via la méthode $emit. Ci-dessous, nous présenterons en détail comment utiliser $on pour la surveillance d'événements personnalisés.

Tout d'abord, créons un exemple simple de composant parent-enfant. Le composant parent est App.vue et le composant enfant est Child.vue.

App.vue :

<template>
  <div>
    <h2>App Component</h2>
    <button @click="notifyChild">通知子组件</button>
    <Child></Child>
  </div>
</template>

<script>
  import Child from './Child.vue';

  export default {
    name: 'App',
    components: {
      Child
    },
    methods: {
      notifyChild() {
        this.$emit('customEvent', 'Hello Child Component!');
      }
    }
  }
</script>
Copier après la connexion

Child.vue :

<template>
  <div>
    <h2>Child Component</h2>
    <p>{{ message }}</p>
  </div>
</template>

<script>
  export default {
    name: 'Child',
    data() {
      return {
        message: ''
      }
    },
    mounted() {
      this.$parent.$on('customEvent', this.handleCustomEvent);
    },
    beforeDestroy() {
      this.$parent.$off('customEvent', this.handleCustomEvent);
    },
    methods: {
      handleCustomEvent(message) {
        this.message = message;
      }
    }
  }
</script>
Copier après la connexion

Dans le composant parent App.vue, nous déclenchons un événement personnalisé customEvent en cliquant sur le bouton et transmettons un message au composant enfant. customEvent,并传递一个消息给子组件。

子组件Child.vue中,我们在mounted生命周期钩子函数中使用this.$parent.$on方法监听父组件中的自定义事件customEvent。并在beforeDestroy生命周期钩子函数中使用this.$parent.$off方法取消监听。在方法handleCustomEvent中,我们将父组件传递的消息赋值给子组件的message。

通过以上代码示例,我们实现了父子组件之间的通信。当点击父组件中的按钮时,子组件会接收到父组件传递的消息并将其显示出来。

除了父子组件之间的通信,我们还可以在任意两个组件之间建立通信。只需在其中一个组件中使用this.$on监听自定义事件,然后在另一个组件中使用this.$emit

Dans le composant enfant Child.vue, nous utilisons la méthode this.$parent.$on dans la fonction hook de cycle de vie montée pour écouter l'événement personnalisé customEvent dans le composant parent. Et utilisez la méthode this.$parent.$off dans la fonction hook du cycle de vie beforeDestroy pour annuler l'écoute. Dans la méthode handleCustomEvent, nous affectons le message passé par le composant parent au message du composant enfant.

Grâce à l'exemple de code ci-dessus, nous avons réussi à communiquer entre les composants parent et enfant. Lorsque vous cliquez sur le bouton du composant parent, le composant enfant recevra le message transmis par le composant parent et l'affichera. 🎜🎜En plus de la communication entre les composants parent et enfant, nous pouvons également établir une communication entre deux composants quelconques. Utilisez simplement this.$on dans un composant pour écouter l'événement personnalisé, puis utilisez this.$emit pour déclencher l'événement dans un autre composant. 🎜🎜En résumé, grâce à la méthode $on de Vue pour la surveillance personnalisée des événements, nous pouvons obtenir une communication flexible et efficace entre les composants. Qu'il s'agisse de communication entre les composants parent et enfant ou de communication entre deux composants quelconques, cela peut être géré facilement. J'espère que cet article vous aidera à résoudre les problèmes de communication des composants dans le développement de 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!

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)

Communication des composants Vue : utilisation des fonctions de rappel pour la communication des composants Communication des composants Vue : utilisation des fonctions de rappel pour la communication des composants Jul 09, 2023 pm 07:42 PM

Communication des composants Vue : utilisation des fonctions de rappel pour la communication des composants Dans les applications Vue, nous devons parfois laisser différents composants communiquer entre eux afin qu'ils puissent partager des informations et collaborer les uns avec les autres. Vue propose diverses façons d'implémenter la communication entre les composants, l'une des méthodes les plus courantes consiste à utiliser des fonctions de rappel. Une fonction de rappel est un mécanisme dans lequel une fonction est passée en argument à une autre fonction et est appelée lorsqu'un événement spécifique se produit. Dans Vue, nous pouvons utiliser des fonctions de rappel pour implémenter la communication entre les composants, afin qu'un composant puisse

Communication des composants Vue : utilisez la directive v-cloak pour initialiser la communication d'affichage Communication des composants Vue : utilisez la directive v-cloak pour initialiser la communication d'affichage Jul 09, 2023 pm 08:10 PM

Communication des composants Vue : utilisez la directive v-cloak pour initialiser la communication d'affichage Dans le développement de Vue, la communication des composants est un sujet très important. Vue fournit une variété de méthodes de communication, parmi lesquelles l'utilisation de la directive v-cloak pour initialiser la communication d'affichage est une méthode courante. Dans cet article, nous apprendrons comment utiliser les directives v-cloak pour la communication entre les composants et l'expliquerons en détail avec des exemples de code. Tout d’abord, comprenons ce que fait l’instruction v-cloak. La directive v-cloak est un Vu

Communication des composants Vue : utilisation de $on pour l'écoute d'événements personnalisés Communication des composants Vue : utilisation de $on pour l'écoute d'événements personnalisés Jul 08, 2023 pm 01:37 PM

Communication des composants Vue : utilisez $on pour une écoute d'événements personnalisée. Dans Vue, les composants sont indépendants et chaque composant a son propre cycle de vie et ses propres données. Cependant, dans le processus de développement lui-même, la communication entre les composants est inévitable. Vue fournit un moyen très flexible et efficace de communication entre composants : l'écoute d'événements personnalisés. Le mécanisme d'écoute d'événements personnalisé de Vue est implémenté sur la base du modèle de publication-abonnement. Vous pouvez écouter un événement personnalisé dans un composant en utilisant la méthode $on de l'instance Vue et utiliser la méthode $emit dans

Communication des composants Vue : utilisez la directive v-model pour la communication de liaison bidirectionnelle Communication des composants Vue : utilisez la directive v-model pour la communication de liaison bidirectionnelle Jul 07, 2023 pm 03:03 PM

Communication des composants Vue : utilisez la directive v-model pour la communication de liaison bidirectionnelle. Vue.js est un framework JavaScript progressif permettant de créer des interfaces utilisateur légères, flexibles et efficaces. Dans les applications Vue, la communication entre les composants est une fonctionnalité très importante. Vue propose diverses façons d'implémenter la communication entre les composants, parmi lesquelles l'utilisation de la directive v-model pour la communication par liaison bidirectionnelle est un moyen courant et pratique. Dans Vue, la directive v-model est utilisée dans les formulaires

Communication des composants Vue : utilisation de $watch pour la surveillance des données Communication des composants Vue : utilisation de $watch pour la surveillance des données Jul 07, 2023 am 11:09 AM

Communication entre composants Vue : utilisation de $watch pour la surveillance des données Dans le développement de Vue, la communication entre composants est une exigence courante. Vue propose diverses façons d'implémenter la communication entre les composants. L'une des méthodes les plus courantes consiste à utiliser $watch pour la surveillance des données. Cet article présentera l'utilisation de $watch et donnera des exemples de code correspondants. L'objet instance de Vue fournit la méthode $watch pour surveiller les modifications des données. $watch accepte deux paramètres : le nom de la propriété des données à surveiller et la fonction de rappel. Lors de l'écoute de données

Modèles de conception pour la communication entre les composants Vue.js Modèles de conception pour la communication entre les composants Vue.js Sep 02, 2023 am 11:45 AM

En tant que développeurs, nous souhaitons produire un code gérable et maintenable, qui est également plus facile à déboguer et à tester. Pour y parvenir, nous utilisons les meilleures pratiques appelées modèles. Les modèles sont des algorithmes et des architectures éprouvés qui nous aident à accomplir des tâches spécifiques de manière efficace et prévisible. Dans ce didacticiel, nous examinerons les modèles de communication des composants Vue.js les plus courants, ainsi que certains pièges que nous devrions éviter. Nous savons tous que dans la vraie vie, il n’existe pas de solution unique à tous les problèmes. De même, dans le développement d’applications Vue.js, il n’existe pas de modèle universel s’appliquant à tous les scénarios de programmation. Chaque mode présente ses propres avantages et inconvénients et convient à des cas d'utilisation spécifiques. La chose la plus importante pour les développeurs Vue.js est

Communication des composants Vue : utilisez la directive v-bind pour le transfert de données Communication des composants Vue : utilisez la directive v-bind pour le transfert de données Jul 07, 2023 pm 04:46 PM

Communication avec les composants Vue : utilisez l'instruction v-bind pour le transfert de données. Vue.js est un framework frontal populaire qui offre de puissantes capacités de développement de composants. Dans les applications Vue, la communication des composants est un problème important. L'instruction v-bind est une méthode de transfert de données fournie par le framework Vue. Cet article explique comment utiliser l'instruction v-bind pour transférer des données entre composants. Dans Vue, la communication entre composants peut être divisée en deux situations : la communication entre composants parent-enfant et la communication entre composants frères et sœurs. Ci-dessous, nous présenterons respectivement ces deux aspects.

Six façons de communiquer entre les composants Vue Six façons de communiquer entre les composants Vue Jun 11, 2023 pm 08:42 PM

Vue est un framework JavaScript populaire pour créer des applications monopage. Dans Vue, les composants constituent l'unité de base pour la création d'applications. Les composants sont des blocs de code réutilisables utilisés pour afficher et traiter les données. La communication entre les composants est l'un des principaux mécanismes de transfert de données et d'interaction entre les composants. Dans cet article, nous explorerons six manières par lesquelles les composants communiquent. 1. Accessoires et événements Les accessoires et événements sont les méthodes de communication des composants les plus élémentaires dans Vue. Grâce aux accessoires,

See all articles