


Comment utiliser le bus d'événements pour la communication des composants dans Vue ?
Comment utiliser le bus d'événements pour la communication des composants dans Vue ?
Vue d'ensemble :
Dans les applications Vue, la communication entre les composants est un élément très important. Lorsque nous devons transférer des données ou déclencher des événements entre différents composants, nous pouvons utiliser le mécanisme de bus d'événements de Vue. Le bus d'événements est un gestionnaire d'événements central utilisé pour la communication entre différents composants.
Implémentation :
Le bus d'événements dans Vue peut être créé et utilisé via des instances Vue. Voici les étapes pour utiliser le bus d'événements de Vue pour la communication des composants :
Étape 1 : Créer un bus d'événements
Créez un bus d'événements quelque part dans le projet. Il peut s'agir d'un fichier js distinct ou d'une instance Vue. Par exemple, nous pouvons créer une instance Vue en tant qu'Event Bus dans le fichier main.js :
// main.js import Vue from 'vue' export const EventBus = new Vue()
Étape 2 : Envoyer des événements
Dans le composant qui doit envoyer l'événement, envoyez l'événement via l'instance Event Bus. Les événements peuvent être envoyés à l'aide de la méthode $emit(), qui reçoit deux paramètres : le nom de l'événement et les données transmises.
// ComponentA.vue import { EventBus } from '../main.js' export default { methods: { sendData() { EventBus.$emit('refresh-data', data) } } }
Étape 3 : Recevoir des événements
Dans le composant qui doit recevoir des événements, recevez les événements via l'instance Event Bus. Les événements peuvent être écoutés à l'aide de la méthode $on(), qui reçoit deux paramètres : le nom de l'événement et la fonction de rappel. Les données reçues peuvent être traitées dans la fonction de rappel.
// ComponentB.vue import { EventBus } from '../main.js' export default { data() { return { receivedData: '' } }, mounted() { EventBus.$on('refresh-data', (data) => { this.receivedData = data }) } }
Grâce aux étapes ci-dessus, nous pouvons réaliser le transfert de données et le déclenchement d'événements entre différents composants.
Exemple :
Supposons qu'il existe deux composants ComponentA et ComponentB, ComponentA est responsable de l'envoi des données et ComponentB est responsable de la réception des données.
// ComponentA.vue <template> <div> <button @click="sendData">发送数据</button> </div> </template> <script> import { EventBus } from '../main.js' export default { methods: { sendData() { const data = 'Hello, ComponentB' EventBus.$emit('refresh-data', data) } } } </script> // ComponentB.vue <template> <div> <p>接收到的数据:{{ receivedData }}</p> </div> </template> <script> import { EventBus } from '../main.js' export default { data() { return { receivedData: '' } }, mounted() { EventBus.$on('refresh-data', (data) => { this.receivedData = data }) } } </script>
Dans l'exemple ci-dessus, cliquer sur le bouton dans le composant A envoie un événement appelé « rafraîchir les données », qui est reçu dans le composant B et met à jour les données reçues.
Résumé :
En utilisant le mécanisme de bus d'événements de Vue, nous pouvons facilement établir une communication entre les composants. Les composants qui utilisent Event Bus pour créer et envoyer des événements agissent en tant qu'éditeurs, tandis que les composants qui reçoivent des événements agissent en tant qu'abonnés. Cette approche découplée peut rendre la communication entre les composants plus flexible et plus 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!

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.

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.

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 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.

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.

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.

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.
