


Communication des composants Vue : utilisation de $emit et $on pour une communication d'événements personnalisée
Communication des composants Vue : utilisez $emit et $on pour une communication d'événements personnalisée
Dans les applications Vue, la communication des composants est une partie très importante. Grâce à la communication entre composants, nous pouvons transmettre des données, déclencher des événements, etc. entre différents composants. Le framework Vue offre diverses façons de communiquer entre les composants. L'une des méthodes les plus courantes consiste à utiliser $emit et $on pour la communication d'événements personnalisés.
Dans Vue, chaque composant peut déclencher un événement personnalisé via la méthode $emit et transmettre des données à d'autres composants. D'autres composants peuvent écouter cet événement personnalisé via $on et exécuter la logique correspondante lorsque l'événement est déclenché.
Regardons un exemple simple, en supposant que nous avons deux composants : l'un est le composant parent et l'autre est le composant enfant Child. Nous espérons que lorsque vous cliquerez sur le bouton du composant enfant, le composant parent sera averti pour effectuer le traitement correspondant.
Tout d'abord, nous devons définir un bouton dans le sous-composant et déclencher un événement personnalisé lorsque le bouton est cliqué :
<template> <button @click="sendData">点击我触发事件</button> </template> <script> export default { methods: { sendData() { this.$emit('customEvent', { data: 'hello' }); } } }; </script>
Dans le code ci-dessus, le sous-composant définit un bouton et le transmet dans l'événement click du bouton $emit. pour déclencher un événement personnalisé nommé 'customEvent' et transmettre un objet contenant des données { data: 'hello' }.
Ensuite, dans le composant parent, nous devons écouter cet événement personnalisé et exécuter la logique correspondante lorsque l'événement est déclenché. Nous pouvons utiliser this.$on dans la fonction hook de cycle de vie du composant parent créée pour écouter cet événement personnalisé :
<template> <div> <p>{{ message }}</p> <child-component @customEvent="handleCustomEvent"></child-component> </div> </template> <script> import ChildComponent from './ChildComponent.vue'; export default { components: { ChildComponent }, data() { return { message: '' }; }, created() { this.$on('customEvent', this.handleCustomEvent); }, methods: { handleCustomEvent(data) { this.message = data; } } }; </script>
Dans le code ci-dessus, le composant parent introduit d'abord le composant enfant ChildComponent et utilise Maintenant, nous avons terminé la communication entre le composant enfant et le composant parent. Lorsque vous cliquez sur le bouton du composant enfant, l'événement personnalisé 'customEvent' est déclenché et les données sont transmises au composant parent via this.$emit. Une fois que le composant parent aura reçu les données, celles-ci seront enregistrées dans la variable de message et affichées dans le modèle. En plus d'utiliser this.$on pour écouter des événements personnalisés, nous pouvons également utiliser this.$once pour écouter des événements personnalisés, de sorte qu'une fois l'événement déclenché une fois, la surveillance sera automatiquement supprimée. De plus, Vue fournit également la méthode this.$off pour supprimer manuellement l'écouteur. Résumé : Ce qui précède est un exemple de code et des instructions pour utiliser $emit et $on pour une communication d'événement personnalisée. J'espère que cela pourra vous aider à mieux comprendre et appliquer la communication des composants 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!
La communication d'événements personnalisés via $emit et $on est une méthode de communication de composants courante dans Vue. Nous pouvons déclencher un événement personnalisé et transmettre des données via this.$emit dans le composant d'envoi, puis écouter l'événement personnalisé via this.$on dans le composant de réception et exécuter la logique correspondante lorsque l'événement est déclenché. Cette approche peut nous aider à établir une communication flexible entre les composants et à améliorer la réutilisabilité et la maintenabilité du code.

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)

Sujets chauds

Les longues URL, souvent encombrées de mots clés et de paramètres de suivi, peuvent dissuader les visiteurs. Un script de raccourcissement d'URL offre une solution, créant des liens concis idéaux pour les médias sociaux et d'autres plateformes. Ces scripts sont utiles pour les sites Web individuels

À la suite de son acquisition de haut niveau par Facebook en 2012, Instagram a adopté deux ensembles d'API pour une utilisation tierce. Ce sont l'API graphique Instagram et l'API d'affichage de base Instagram. En tant que développeur créant une application qui nécessite des informations à partir d'un

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

Il s'agit de la deuxième et dernière partie de la série sur la construction d'une application React avec un back-end Laravel. Dans la première partie de la série, nous avons créé une API RESTful utilisant Laravel pour une application de liste de base sur le produit. Dans ce tutoriel, nous serons Dev

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

L'enquête sur le paysage PHP 2025 étudie les tendances actuelles de développement du PHP. Il explore l'utilisation du cadre, les méthodes de déploiement et les défis, visant à fournir des informations aux développeurs et aux entreprises. L'enquête prévoit la croissance de la PHP moderne versio
