Heim Backend-Entwicklung PHP-Tutorial Vue-Komponentenkommunikation: Verwendung benutzerdefinierter Ereignisse für die Kommunikation zwischen Ebenen

Vue-Komponentenkommunikation: Verwendung benutzerdefinierter Ereignisse für die Kommunikation zwischen Ebenen

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

Vue-Komponentenkommunikation: Benutzerdefinierte Ereignisse für die Kommunikation auf mehreren Ebenen nutzen

In der Vue-Entwicklung ist die Komponentenkommunikation ein sehr wichtiges Thema. Mit zunehmender Komplexität des Projekts wird auch die Kommunikation zwischen den Komponenten komplexer. Vue bietet verschiedene Möglichkeiten zur Kommunikation zwischen Komponenten wie Requisiten und Vuex. Aber manchmal müssen wir zwischen übergeordneten und untergeordneten Komponenten kommunizieren. Derzeit ist die Verwendung benutzerdefinierter Ereignisse eine sehr praktische Möglichkeit.

In Vue ist jede Komponente eine Instanz, und benutzerdefinierte Ereignisse können über die $emit-Methode und die $on-Methode der Instanz ausgelöst und überwacht werden. Im Folgenden werde ich anhand eines einfachen Beispiels demonstrieren, wie benutzerdefinierte Ereignisse für die Kommunikation zwischen Ebenen verwendet werden.

Zuerst erstellen wir eine übergeordnete Komponente „Parent“ und eine Enkelkomponente „Enkelkind“. Es gibt eine Schaltfläche in der übergeordneten Komponente. Durch Klicken auf die Schaltfläche wird ein benutzerdefiniertes Ereignis „messageEvent“ ausgelöst. Die Enkelkomponente hört das Ereignis ab und führt die entsprechende Rückruffunktion aus.

Der Code der übergeordneten Komponente lautet wie folgt:

<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>
Nach dem Login kopieren

Der Code der Enkelkomponente lautet wie folgt:

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

<script>
export default {
  data() {
    return {
      message: ""
    };
  },
  mounted() {
    this.$bus.$on("messageEvent", message => {
      this.message = message;
    });
  }
};
</script>
Nach dem Login kopieren

In diesem Beispiel verwenden wir die Prototypeigenschaft $bus von Vue, um die Ereignisbusfunktion zu implementieren. In der übergeordneten Komponente haben wir das benutzerdefinierte Ereignis „messageEvent“ über die Methode Vue.prototype.$bus.$emit ausgelöst und einen String-Parameter als Nachrichteninhalt übergeben. In der Enkelkomponente haben wir das Ereignis „messageEvent“ über die Methode this.$bus.$on abgehört und den Nachrichtenwert in der Rückruffunktion aktualisiert.

Auf diese Weise erreichen wir die Kommunikation zwischen der Elternkomponente und der Enkelkomponente. Wenn auf die Schaltfläche geklickt wird, löst die übergeordnete Komponente das benutzerdefinierte Ereignis „messageEvent“ aus. Anschließend empfängt die Enkelkomponente das Ereignis und aktualisiert den entsprechenden Nachrichteninhalt. Damit ist der ebenenübergreifende Kommunikationsvorgang abgeschlossen.

Neben einfachen String-Parametern können wir auch komplexere Objekte oder Daten übergeben. Sie müssen nur die zu übergebenden Daten als zweiten Parameter der Emit-Methode übergeben und die Daten dann beim Abhören des Ereignisses über die Parameter der Rückruffunktion empfangen.

Zusammenfassend lässt sich sagen, dass die Verwendung benutzerdefinierter Ereignisse für die Komponentenkommunikation zwischen Ebenen eine flexible und bequeme Möglichkeit ist. Durch die Methoden $emit und $on von Vue können wir die Datenübertragung und Synchronisierung zwischen übergeordneten Komponenten und untergeordneten Komponenten erreichen. In tatsächlichen Projekten können wir diese Methode je nach Bedarf flexibel einsetzen, um die Interaktion zwischen Komponenten zu verbessern.

Codebeispiel: In der tatsächlichen Entwicklung müssen die entsprechende übergeordnete Komponente und die untergeordnete Komponente in das Projekt importiert und registriert werden. Gleichzeitig müssen Sie auf die Namenskonvention des Codes und die Organisationsstruktur zwischen den Komponenten achten.

Ich hoffe, dieser Artikel hilft Ihnen, die Kommunikation von Vue-Komponenten zu verstehen und benutzerdefinierte Ereignisse für die Kommunikation auf mehreren Ebenen zu verwenden!

Das obige ist der detaillierte Inhalt vonVue-Komponentenkommunikation: Verwendung benutzerdefinierter Ereignisse für die Kommunikation zwischen Ebenen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Grundlegendes VUE3-Tutorial: Benutzerdefinierte Ereignisse mit Vue.js Grundlegendes VUE3-Tutorial: Benutzerdefinierte Ereignisse mit Vue.js Jun 15, 2023 pm 09:43 PM

Vue.js ist ein beliebtes JavaScript-Framework, das viele praktische Funktionen bietet und daher bei der Entwicklung von Webanwendungen sehr nützlich ist. Das benutzerdefinierte Ereignissystem in Vue.js macht es flexibler und ermöglicht eine bessere Wiederverwendbarkeit des Codes durch das Auslösen und Verarbeiten von Komponentenereignissen. In diesem Artikel besprechen wir die Verwendung benutzerdefinierter Ereignisse mit Vue.js. Die Basis benutzerdefinierter Ereignisse in Vue.js In Vue.js können wir DOM-Ereignisse über die v-on-Direktive abhören. Zum Beispiel,

Wie implementiert Vue die Wiederverwendung und Erweiterung von Komponenten? Wie implementiert Vue die Wiederverwendung und Erweiterung von Komponenten? Jun 27, 2023 am 10:22 AM

Mit der kontinuierlichen Weiterentwicklung der Front-End-Technologie hat sich Vue zu einem der beliebtesten Frameworks in der Front-End-Entwicklung entwickelt. In Vue sind Komponenten eines der Kernkonzepte, mit denen Seiten in kleinere, besser verwaltbare Teile zerlegt werden können, wodurch die Entwicklungseffizienz und die Wiederverwendbarkeit des Codes verbessert werden. Dieser Artikel konzentriert sich darauf, wie Vue die Wiederverwendung und Erweiterung von Komponenten implementiert. 1. Vue-Komponenten-Wiederverwendungs-Mixins Mixins sind eine Möglichkeit, Komponentenoptionen in Vue zu teilen. Mit Mixins können Komponentenoptionen aus mehreren Komponenten optimal zu einem einzigen Objekt kombiniert werden

Vue-Komponentenkommunikation: Verwenden Sie $destroy für die Kommunikation zur Komponentenzerstörung Vue-Komponentenkommunikation: Verwenden Sie $destroy für die Kommunikation zur Komponentenzerstörung Jul 09, 2023 pm 07:52 PM

Vue-Komponentenkommunikation: Verwenden Sie $destroy für die Kommunikation zur Komponentenzerstörung. In der Vue-Entwicklung ist die Komponentenkommunikation ein sehr wichtiger Aspekt. Vue bietet verschiedene Möglichkeiten zur Implementierung der Komponentenkommunikation, z. B. Requisiten, Emit, Vuex usw. In diesem Artikel wird eine weitere Methode der Komponentenkommunikation vorgestellt: die Verwendung von $destroy für die Kommunikation zur Komponentenzerstörung. In Vue verfügt jede Komponente über einen Lebenszyklus, der eine Reihe von Lebenszyklus-Hook-Funktionen umfasst. Die Zerstörung von Komponenten gehört ebenfalls dazu

Vue-Praxis: Entwicklung von Datumsauswahlkomponenten Vue-Praxis: Entwicklung von Datumsauswahlkomponenten Nov 24, 2023 am 09:03 AM

Vue Practical Combat: Datumsauswahl-Komponentenentwicklung Einführung: Die Datumsauswahl ist eine Komponente, die häufig in der täglichen Entwicklung verwendet wird. Sie kann Daten einfach auswählen und bietet verschiedene Konfigurationsoptionen. In diesem Artikel wird erläutert, wie Sie mit dem Vue-Framework eine einfache Datumsauswahlkomponente entwickeln und spezifische Codebeispiele bereitstellen. 1. Anforderungsanalyse Vor Beginn der Entwicklung müssen wir eine Anforderungsanalyse durchführen, um die Funktionen und Eigenschaften der Komponenten zu klären. Gemäß den allgemeinen Funktionen der Datumsauswahlkomponente müssen wir die folgenden Funktionspunkte implementieren: Grundfunktionen: können Daten auswählen und

Vue-Komponentenkommunikation: Verwendung von Watch und Computing zur Datenüberwachung Vue-Komponentenkommunikation: Verwendung von Watch und Computing zur Datenüberwachung Jul 10, 2023 am 09:21 AM

Vue-Komponentenkommunikation: Verwendung von Watch und Compute zur Datenüberwachung Vue.js ist ein beliebtes JavaScript-Framework, dessen Kernidee die Komponentisierung ist. In einer Vue-Anwendung müssen Daten zwischen verschiedenen Komponenten übertragen und kommuniziert werden. In diesem Artikel stellen wir vor, wie man Vues Watch und Computing zum Überwachen und Reagieren auf Daten verwendet. watch In Vue ist watch eine Option, mit der Änderungen in einer oder mehreren Eigenschaften überwacht werden können.

So verwenden Sie Bibliotheken von Drittanbietern in Vue-Projekten So verwenden Sie Bibliotheken von Drittanbietern in Vue-Projekten Oct 15, 2023 pm 04:10 PM

Vue ist ein beliebtes JavaScript-Framework, das eine Fülle von Tools und Funktionen bietet, die uns beim Erstellen moderner Webanwendungen unterstützen. Obwohl Vue selbst bereits viele praktische Funktionen bietet, müssen wir manchmal Bibliotheken von Drittanbietern verwenden, um die Fähigkeiten von Vue zu erweitern. In diesem Artikel wird die Verwendung von Bibliotheken von Drittanbietern in Vue-Projekten vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Bibliotheken von Drittanbietern einführen Der erste Schritt zur Verwendung von Bibliotheken von Drittanbietern in einem Vue-Projekt besteht darin, sie einzuführen. Wir können es auf folgende Weise einführen

Umfassendes Verständnis des Komponentenlebenszyklus von Vue Umfassendes Verständnis des Komponentenlebenszyklus von Vue Oct 15, 2023 am 09:07 AM

Um den Komponentenlebenszyklus von Vue genau zu verstehen, benötigen Sie spezifische Codebeispiele. Einführung: Vue.js ist ein fortschrittliches JavaScript-Framework, das von Entwicklern wegen seiner Einfachheit, einfachen Erlernbarkeit, Effizienz und Flexibilität bevorzugt wird. Bei der Komponentenentwicklung von Vue ist das Verständnis des Lebenszyklus von Komponenten ein wichtiger Teil. Dieser Artikel befasst sich mit dem Lebenszyklus von Vue-Komponenten und stellt spezifische Codebeispiele bereit, um den Lesern zu helfen, diese besser zu verstehen und anzuwenden. 1. Lebenszyklusdiagramm von Vue-Komponenten Der Lebenszyklus von Vue-Komponenten kann als Komponenten betrachtet werden

Verwendung und häufige Szenarien von benutzerdefinierten Vue-Ereignissen Verwendung und häufige Szenarien von benutzerdefinierten Vue-Ereignissen Sep 15, 2023 pm 12:12 PM

Verwendung und häufige Szenarien von benutzerdefinierten Vue-Ereignissen Vue.js ist ein beliebtes JavaScript-Framework zum Erstellen von Benutzeroberflächen. In Vue können wir die Kommunikation zwischen Komponenten durch benutzerdefinierte Ereignisse implementieren. Benutzerdefinierte Ereignisse sind eine der sehr nützlichen Funktionen in Vue, die es uns ermöglichen, Daten zwischen verschiedenen Komponenten weiterzugeben und bestimmte Verhaltensweisen auszulösen. In diesem Artikel werden die Verwendung und häufige Szenarien benutzerdefinierter Ereignisse in Vue vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Grundlegende Verwendung benutzerdefinierter Ereignisse In Vue können wir

See all articles