Ausgabefunktion in Vue.js

Vue-Komponenten verfügen über eine $emit()Funktion , mit der Sie benutzerdefinierte Ereignisse im Komponentenbaum nach oben übergeben können.(1)

Im Allgemeinen benachrichtigt die emit-Funktion die übergeordnete Komponente, dass sich in der untergeordneten Komponente etwas geändert hat.

Ich werde mit einem Beispiel tief in die Funktion emittieren.

Ich habe eine untergeordnete Komponente als <SearchJokes /> . Es ist eine Komponente, die die Witze als Eingabe filtert. Die Witze sind nur eine große Auswahl, die alle gängigen Witze enthält.

Meine übergeordnete Komponente ist index.vue.js.

Um meine gesamten Witzdaten filtern zu können, muss ich die Daten in meiner übergeordneten Komponente ändern, da ich alle Witzdaten in der übergeordneten Komponente über Axios Fetch habe. Aus diesem Grund muss ich eine Funktion von searchJokes in den Index bringen, der untergeordnete Komponente zur übergeordneten Komponente ist.

Die SearchJokes-Komponente hat eine Eingabe, diese Eingabe enthält nur Text, den wir dort eingeben. Mit diesem Text könnten wir ein großes Array filtern, das wir in der übergeordneten Komponente haben.

Dies ist unser SearchJokes (Kindkomponente).

Wie Sie in Zeile 20 des obigen Bildes sehen können, haben wir die Funktion this.$emit('search-text', this.text).

Diese Funktion ist nur eine übertragbare Funktion zur übergeordneten Komponente. Dies bedeutet, dass wir eine Suchtextfunktion in der übergeordneten Komponente haben. Schauen wir uns die übergeordnete Komponente an, die wir dort haben.

Wenn Sie sich die folgenden Bilder ansehen, habe ich 2 wichtige Dinge über die untergeordnete Komponente. <SerachJokes v-on:search-text="searchText"/>

wie Sie sich bei der untergeordneten Komponente erinnern, haben wir den Namen search-text als string beschrieben, hier in der mparent-Komponente muss der Name übereinstimmen, also haben wir es hier beschrieben;

v-on:search-text als searchText, was bedeutet, dass wir einen neuen Namen namens searchText haben, den wir in die übergeordnete Komponente schreiben müssen. Übrigens ist v-on nur Ereignis-Listening, was bedeutet, dass wir das Suchtext-Ereignis in unserem übergeordneten Methodennamen searchText-Methode abhören.

Außerdem hätten wir den gleichen Namen in die untergeordnete Komponente wie searchText einfügen können, wie this.$emit('searchText', this.text). Das könnte genauso funktionieren, wie wir Suchtext eingeben, es ist nur ein Name, den wir unserer Methode geben.

searchText-Methode, die ich zum Ausfüllen der übergeordneten Komponente brauche.

Nachdem wir unsere searchText-Methode beschrieben haben, sind wir alle bereit, unsere neue Filterfunktion zu verwenden. Ich habe einen schlechten Filter eingegeben, der mir alle Witze enthält, die schlechte Wörter enthalten.

Ich habe dieses Beispiel eines Youtube-Videos von Travery Media genommen. Der Link befindet sich in den Ressourcen.

Ressourcen:

Ressource (1)

Suggested posts

Beschleunigen Sie Ihre Vue-App-Entwicklung mit Nx Monorepo

Starten Sie Ihr Vue-Projekt richtig: Einige wichtige Schritte zum Erstellen einer App in Nx Monorepo

Beschleunigen Sie Ihre Vue-App-Entwicklung mit Nx Monorepo

Vue 3 gewinnt in der Welt der Webentwicklung immer mehr an Bedeutung. Mit seinem modernen Ansatz zur Datenreaktivität, dem Verhalten von Komponenten beim Zusammenstellen und vielen anderen Funktionen sollte Vue 3 diese Art von Aufmerksamkeit erhalten.

Vue.js beherrschen: Tipps und Tricks von einem Frontend-Entwickler

Vue.js beherrschen: Tipps und Tricks von einem Frontend-Entwickler

Vue.js beherrschen: Tipps und Tricks von einem Frontend-Entwickler ist eine großartige Ressource für Entwickler, die ihr Vue nutzen möchten.

Related posts

Pronomen sind super gruselig

Es fällt mir plötzlich auf, wie so oft. Es ist wieder die Mitte. <Nein, nicht die im Pazifik, du Schlappschwanz, die auf dem Jahrmarkt> Jede Schlagzeile laut…..

Verfolgen Sie jeden mit nur einer Telefonnummer | OSINT-Untersuchung

Verfolgen Sie jeden mit nur einer Telefonnummer | OSINT-Untersuchung

Sie können ein OSINT-Ermittler, ein CTF-Spieler oder einfach jemand sein, der Spam-Anrufe erhält. Jemand, der versucht, die Nummer zu bestätigen, die Sie in einer Anzeige gesehen haben.

Sammeln von OSINT für die Bedrohungssuche

Sammeln von OSINT für die Bedrohungssuche

Hallo, Cyber-Enthusiasten! Willkommen zurück bei der OSINT-Serie zur Bedrohungsjagd. Im ersten Artikel habe ich Ihnen einen Überblick über OSINT und seine Bedeutung bei der Bedrohungsjagd gegeben.

GRENZENLOSES LEBEN

Wenn man erwachsen wird, wird einem oft gesagt, dass die Welt so ist, wie sie ist, und dass das Leben nur darin besteht, sein Leben in der Welt zu leben, niemals sein Leben zu riskieren, einfach einem festgelegten Weg zu folgen und am Ende zu sterben, und versucht, es nicht zu tun Schlage zu viel gegen die Wände. Aber das ist ein sehr begrenztes Leben.