Inhaltsverzeichnis
Verwendung der Bereitstellungsfunktion und der Injektionsfunktion
Vorteile der Bereitstellungsfunktion und der Injektionsfunktion
Hinweise zur Bereitstellungs- und Injektionsfunktion
Fazit
Heim Web-Frontend View.js Stellen Sie Funktionen bereit und fügen Sie Funktionen in Vue3 ein: eine neue Möglichkeit, Komponentendaten zu übergeben

Stellen Sie Funktionen bereit und fügen Sie Funktionen in Vue3 ein: eine neue Möglichkeit, Komponentendaten zu übergeben

Jun 19, 2023 am 09:07 AM
vue provide inject

Mit der offiziellen Veröffentlichung von Vue3 haben viele Entwickler begonnen, die neue Version von Vue auszuprobieren. Eine der aufregendsten neuen Funktionen sind die Bereitstellungs- und Injektionsfunktionen, die die Datenübertragung zwischen Komponenten komfortabler und effizienter machen. In diesem Artikel werden die Verwendung und Vorteile der Bereitstellungsfunktion und der Injektionsfunktion vorgestellt und wie sie die Art und Weise ändern, wie Komponentendaten übergeben werden.

Verwendung der Bereitstellungsfunktion und der Injektionsfunktion

In Vue2 basiert die Datenübertragung zwischen Komponenten hauptsächlich auf Requisiten und $emit. Die übergeordnete Komponente übergibt Daten über Requisiten an die untergeordnete Komponente, und die untergeordnete Komponente übergibt die Änderungen über $emit an die übergeordnete Komponente zurück. Dieser Ansatz funktioniert gut mit einem einfachen Komponentenbaum, kann jedoch beim Aufbau komplexer Komponentenhierarchien in großen Anwendungen mühsam werden.

In Vue3 wurden die praktischeren Bereitstellungsfunktionen und Injektionsfunktionen eingeführt, mit denen Daten problemlos an alle Unterkomponenten übergeben werden können, ohne dass sie auf jeder Ebene manuell übergeben werden müssen. Werfen wir zunächst einen Blick auf die Bereitstellungsfunktion. Es wird in der übergeordneten Komponente definiert und dient zur Bereitstellung von Daten für die untergeordnete Komponente. Die Bereitstellungsfunktion akzeptiert ein Schlüssel-Wert-Paarobjekt als Parameter, das die für die untergeordnete Komponente bereitgestellten Daten enthält. Zum Beispiel:

provide() {
  return {
    currentUser: 'John Doe',
    isLoggedIn: true
  }
}
Nach dem Login kopieren

In diesem Beispiel stellt die Bereitstellungsfunktion den Namen und die Anmeldestatusdaten des aktuellen Benutzers bereit. Diese Daten können beliebiger Art sein: Zeichenfolgen, Zahlen, Objekte, Funktionen usw.

In untergeordneten Komponenten können wir die Injektionsfunktion verwenden, um auf die von der übergeordneten Komponente bereitgestellten Daten zuzugreifen. inject akzeptiert ein String-Array oder ein Objekt als Parameter und teilt Vue mit, welche Daten es injizieren möchte. Zum Beispiel:

inject: ['currentUser', 'isLoggedIn']
Nach dem Login kopieren

Jetzt können wir überall in der untergeordneten Komponente auf diese Daten zugreifen, als wären es die eigenen Daten der untergeordneten Komponente. Zum Beispiel:

console.log(this.currentUser) // John Doe
console.log(this.isLoggedIn) // true
Nach dem Login kopieren

Vorteile der Bereitstellungsfunktion und der Injektionsfunktion

Obwohl props und $emit zum Übertragen von Daten zwischen Komponenten in Vue2 verwendet werden können, hat diese Methode mehrere Nachteile. Erstens ist es umständlich: Für jede Komponente müssen Daten manuell übergeben werden, was sehr zeitaufwändig ist. Zweitens erfolgt die Datenübertragung nur in eine Richtung: Sie kann nur von der übergeordneten Komponente zur untergeordneten Komponente weitergeleitet werden. Wenn die untergeordnete Komponente die übergeordnete Komponente über Änderungen benachrichtigen möchte, muss sie dies über $emit tun. Dies führt zu Duplikaten des Codes und unnötiger Arbeit.

Verwenden Sie die Bereitstellungs- und Injektionsfunktionen, um diese Probleme zu lösen. Erstens können alle untergeordneten Komponenten auf die von der Bereitstellungsfunktion bereitgestellten Daten zugreifen und müssen nicht in jeder Komponente manuell übergeben werden. Zweitens ist diese Methode der Datenübertragung bidirektional: Untergeordnete Komponenten können Daten ändern, und diese Änderungen werden in der übergeordneten Komponente widergespiegelt. Auf diese Weise wird der Code sauberer, besser lesbar und einfacher zu warten.

Hinweise zur Bereitstellungs- und Injektionsfunktion

Obwohl die Bereitstellungs- und Injektionsfunktionen eine bequeme und effiziente Möglichkeit zum Übertragen von Daten zwischen Komponenten bieten, sind einige Vorsichtsmaßnahmen zu beachten:

  1. Benutzen Sie die Bereitstellungs- und Injektionsfunktion nicht zu häufig. Dieser Ansatz kann manchmal dazu führen, dass Code schwer zu verstehen und zu debuggen ist. Es wird hauptsächlich zum Teilen des Status zwischen Komponenten verwendet, um die Verwendung von props und $emit nicht zu vermeiden.
  2. Verlassen Sie sich beim Unit-Testen nicht auf die Provide-Funktion und die Inject-Funktion. Sie lassen sich in Tests nur schwer simulieren und können von Test zu Test unerwartete Auswirkungen haben.
  3. Achten Sie auf die Syntax der Bereitstellungsfunktion und der Injektionsfunktion. Die Bereitstellungsfunktion gibt ein Objekt zurück, der Objektattributname gibt die Daten an, die gemeinsam genutzt werden sollen, und die Attributnamenzeichenfolge wird in der Injektionsfunktion zum Einfügen der Daten verwendet. Wenn der Eigenschaftsname nicht vorhanden ist, können die Daten nicht eingefügt werden.

Fazit

Die in Vue3 bereitgestellten Bereitstellungsfunktionen und Injektionsfunktionen bieten eine bequemere und effizientere Möglichkeit, Daten zwischen Komponenten zu übertragen. Sie ermöglichen es uns, den Status zu teilen und den Zugriff und die Änderung zu erleichtern. Allerdings müssen wir sie mit Vorsicht verwenden und sicherstellen, dass sie für den richtigen Zweck verwendet werden und keine negativen Auswirkungen auf die Prüfung haben. Durch die Verwendung der Provide- und Inject-Funktionen können wir einfachere, elegantere und leichter zu wartende Vue-Komponenten schreiben.

Das obige ist der detaillierte Inhalt vonStellen Sie Funktionen bereit und fügen Sie Funktionen in Vue3 ein: eine neue Möglichkeit, Komponentendaten zu übergeben. 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)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate 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)

So fügen Sie Funktionen zu Schaltflächen für Vue hinzu So fügen Sie Funktionen zu Schaltflächen für Vue hinzu Apr 08, 2025 am 08:51 AM

Sie können der VUE -Taste eine Funktion hinzufügen, indem Sie die Taste in der HTML -Vorlage an eine Methode binden. Definieren Sie die Methode und schreiben Sie die Funktionslogik in der VUE -Instanz.

So verwenden Sie Bootstrap in Vue So verwenden Sie Bootstrap in Vue Apr 07, 2025 pm 11:33 PM

Die Verwendung von Bootstrap in Vue.js ist in fünf Schritte unterteilt: Startstrap installieren. Bootstrap in main.js. Verwenden Sie die Bootstrap -Komponente direkt in der Vorlage. Optional: benutzerdefinierter Stil. Optional: Verwenden Sie Plug-Ins.

So verweisen Sie auf die JS -Datei mit Vue.js So verweisen Sie auf die JS -Datei mit Vue.js Apr 07, 2025 pm 11:27 PM

Es gibt drei Möglichkeiten, sich auf JS -Dateien in Vue.js zu beziehen: Geben Sie den Pfad direkt mit dem & lt; Skript & gt an. Etikett;; Dynamischer Import mit dem montierten () Lebenszyklushaken; und importieren über die Vuex State Management Library.

So verwenden Sie Watch in Vue So verwenden Sie Watch in Vue Apr 07, 2025 pm 11:36 PM

Mit der Watch -Option in Vue.js können Entwickler auf Änderungen in bestimmten Daten anhören. Wenn sich die Daten ändert, löst sich eine Rückruffunktion aus, um Aktualisierungsansichten oder andere Aufgaben auszuführen. Zu den Konfigurationsoptionen gehören unmittelbar, die festlegen, ob ein Rückruf sofort ausgeführt werden soll, und Deep, das feststellt, ob Änderungen an Objekten oder Arrays rekursiv anhören sollen.

So kehren Sie von Vue zur vorherigen Seite zurück So kehren Sie von Vue zur vorherigen Seite zurück Apr 07, 2025 pm 11:30 PM

VUE.JS hat vier Methoden, um zur vorherigen Seite zurückzukehren: $ router.go (-1) $ router.back () verwendet & lt; Router-Link to = & quot;/& quot; Komponentenfenster.history.back () und die Methodenauswahl hängt von der Szene ab.

Vue realisiert Festzelt-/Text -Scrolling -Effekt Vue realisiert Festzelt-/Text -Scrolling -Effekt Apr 07, 2025 pm 10:51 PM

Implementieren Sie Marquee/Text-Scrolling-Effekte in VUE unter Verwendung von CSS-Animationen oder Bibliotheken von Drittanbietern. In diesem Artikel wird die Verwendung von CSS -Animation vorgestellt: Bildlauftext erstellen und Text mit & lt; div & gt;. Definieren Sie CSS -Animationen und setzen Sie Überlauf: Versteckt, Breite und Animation. Definieren Sie Keyframes, setzen Sie Transformation: Translatex () am Anfang und am Ende der Animation. Passen Sie die Animationseigenschaften wie Dauer, Bildlaufgeschwindigkeit und Richtung an.

So fragen Sie die Version von Vue So fragen Sie die Version von Vue Apr 07, 2025 pm 11:24 PM

Sie können die Vue -Version mit Vue Devtools abfragen, um die Registerkarte VUE in der Konsole des Browsers anzuzeigen. Verwenden Sie NPM, um den Befehl "npm list -g vue" auszuführen. Suchen Sie das Vue -Element im Objekt "Abhängigkeiten" der Datei package.json. Führen Sie für Vue -CLI -Projekte den Befehl "Vue --version" aus. Überprüfen Sie die Versionsinformationen im & lt; Skript & gt; Tag in der HTML -Datei, die sich auf die VUE -Datei bezieht.

Was bedeutet VUE Multi-Page-Entwicklung? Was bedeutet VUE Multi-Page-Entwicklung? Apr 07, 2025 pm 11:57 PM

VUE Multi-Page-Entwicklung ist eine Möglichkeit, Anwendungen mithilfe des Vue.js-Frameworks zu erstellen, in dem die Anwendung in separate Seiten unterteilt ist: Code-Wartung: Die Aufteilung der Anwendung in mehrere Seiten kann das Verwalten und Wartungsbereich erleichtern. Modularität: Jede Seite kann als separates Modul für eine einfache Wiederverwendung und den Austausch verwendet werden. Einfaches Routing: Die Navigation zwischen Seiten kann durch einfache Routing -Konfiguration verwaltet werden. SEO -Optimierung: Jede Seite hat eine eigene URL, die SEO hilft.

See all articles