Detaillierte Erläuterung der Verwendung des Synchronisierungsmodifikators bei der Parameterübertragung von übergeordneten und untergeordneten Komponenten in Vue3

Detaillierte Erläuterung der Verwendung des Synchronisierungsmodifikators bei der Parameterübertragung von übergeordneten und untergeordneten Komponenten in Vue3

Erläuterung des unidirektionalen Datenflusses

Einweg-Datenfluss (der Heap kann geändert werden, der Stack kann nicht geändert werden)

Wir alle wissen, dass es sich bei der Datenübertragung vom übergeordneten Element an das untergeordnete Element um einen Einwegdatenfluss handelt, d. h. die untergeordnete Komponente kann die vom übergeordneten Element übergebenen Werte nicht direkt ändern.

Tatsächlich gilt jedoch für das Ändern von Werten: Grundlegende Datentypen können nicht geändert werden, komplexe Datentypen ändern die Referenzadresse (den Stapel) nicht und ihr Wert kann nach Belieben geändert werden.

Vue2.x-Nutzung

Definieren Sie die Form des Ereignisses, um die übergeordnete Komponente über die Änderung zu informieren

Das ist die grundlegendste Verwendung: props+$emit

Schreibmethode:

Bildbeschreibung hier einfügen

Verwendung von .sync und Update:

Wenn die übergeordnete Komponente den Wert übergibt, fügen Sie einfach .sync nach der Variablen hinzu.

Die untergeordnete Komponente this.$emit("update:變量", 實參) kann den von der übergeordneten Komponente übergebenen Wert ändern.

Schreibmethode:

[Bildübertragung über externen Link fehlgeschlagen. Die Quellseite verfügt möglicherweise über einen Anti-Hotlink-Mechanismus. Es wird empfohlen, das Bild zu speichern und direkt hochzuladen (img-BZtIWKTt-1631881175196) (Interviewfragen jetzt geklärt.assets/image-20210917190128935.jpg)]

Von Eltern zu Kind, Abkürzung für die Weitergabe mehrerer Daten

Wenn der an die untergeordnete Komponente übergebene Wert aus mehreren Daten besteht, können Sie mithilfe von v-bind mehrere Daten direkt in ein Objekt einschließen.

Hinweis: v-bind.sync="doc";

Was an die untergeordnete Komponente übergeben wird, ist kein Doc-Objekt;

Aber jedes Attribut im Objekt.

Schreibmethode:

[Bildübertragung über externen Link fehlgeschlagen. Die Quellseite verfügt möglicherweise über einen Anti-Hotlink-Mechanismus. Es wird empfohlen, das Bild zu speichern und direkt hochzuladen (img-3yidmVZ0-1631881175197) (Interviewfragen jetzt geklärt.assets/image-20210917191523433.jpg)]

V-Modell-Abkürzung verwenden (strenge Anforderungen)

Übergeordnete Komponente: v-model , untergeordnete Komponente: Die empfangene Variable muss value sein und das von $emit übermittelte Ereignis muss input sein.

Schreibmethode:

[Bildübertragung über externen Link fehlgeschlagen. Die Quellseite verfügt möglicherweise über einen Anti-Hotlink-Mechanismus. Es wird empfohlen, das Bild zu speichern und direkt hochzuladen (img-GT15QqZz-1631881175199) (Interviewfragen jetzt geklärt.assets/image-20210917201832481.jpg)]

Vue3.x-Nutzung

Mit v-model können im Vergleich zu 2.x nun mehrere v-models für eine Komponente verwendet werden, was der Verwendung von Vue2.x-Modifikatoren entspricht.

Allgemeine Verwendung

Verwenden Sie v-model , wenn Sie die übergeordnete Komponente übergeben, und verwenden Sie emit("uodate: num", 實參) wenn Sie die untergeordnete Komponente ändern.

Schreibmethode:

[Bildübertragung über externen Link fehlgeschlagen. Die Quellseite verfügt möglicherweise über einen Anti-Hotlink-Mechanismus. Es wird empfohlen, das Bild zu speichern und direkt hochzuladen (img-vQ1lQFal-1631881175199) (Interviewfragen jetzt geklärt.assets/image-20210917193019726.jpg)]

Abkürzung

Wenn die von der übergeordneten Komponente an die untergeordnete Komponente übergebene Variable den Namen modelValue hat, können Sie diese Methode verwenden

Schreibmethode:

[Bildübertragung über externen Link fehlgeschlagen. Die Quellseite verfügt möglicherweise über einen Anti-Hotlink-Mechanismus. Es wird empfohlen, das Bild zu speichern und direkt hochzuladen (img-4513r0bT-1631881175200) (Interviewfragen jetzt geklärt.assets/image-20210917194125901.jpg)]

Oben finden Sie den detaillierten Inhalt der ausführlichen Erklärung zur Verwendung des Synchronisierungsmodifikators bei der Parameterübergabe von Vue3-Eltern-Kind-Komponenten. Weitere Informationen zur Parameterübergabe von Vue3-Eltern-Kind-Komponenten finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung des Unterschieds zwischen der v-model-Direktive und dem .sync-Modifikator in Vue
  • Detaillierte Erklärung des Synchronisierungsmodifikators von Vue
  • Detaillierte Erklärung des Unterschieds zwischen der Verwendung des .sync-Modifikators und des V-Modells in benutzerdefinierten VUE-Komponenten
  • Detaillierte Erklärung zur Verwendung des vue.sync-Modifikators
  • Detaillierte Erläuterung des Beispiels des .sync-Modifikators von Vue
  • So verstehen Sie die Verwendung des .sync-Modifikators von Vue
  • Verwendung und Prinzipanalyse des .sync-Modifikators in Vue

<<:  Detaillierte Erläuterung des Implementierungsprozesses zum Erstellen eines Kernelbaums in Ubuntu 12.04

>>:  Der gesamte Prozess der Konfiguration von Hive-Metadaten für MySQL

Artikel empfehlen

So verwenden Sie Standardwerte für Variablen in SASS

Bei in SASS definierten Variablen überschreibt de...

Detailliertes Beispiel zum Erstellen und Löschen von Tabellen in MySQL

Der Befehl zur Tabellenerstellung erfordert: Der...

Detaillierte Erklärung der Docker-Maschinennutzung

Docker-Machine ist ein offiziell von Docker berei...

So verbessern Sie die MySQL Limit-Abfrageleistung

Bei MySQL-Datenbankoperationen hoffen wir immer, ...

Beispielcode zur Implementierung des wellenförmigen Wasserballeffekts mit CSS

Heute habe ich einen neuen CSS-Spezialeffekt gele...

Über Front-End JavaScript ES6 Details

Inhaltsverzeichnis 1. Einleitung 1.1 Babel-Transc...

So konfigurieren Sie den NAT-Modus für virtuelle VMware-Maschinen

In diesem Artikel wird der NAT-Konfigurationsproz...

Eine "klassische" Falle der MySQL UPDATE-Anweisung

Inhaltsverzeichnis 1. Problematische SQL-Anweisun...

Thumbnail-Hover-Effekt mit CSS3 implementiert

Ergebnisse erzielenImplementierungscode html <...

Das WeChat-Applet implementiert einen einfachen Rechner

Ein einfacher Rechner, der als Referenz in das We...

2017 neueste Version der Windows-Installation MySQL-Tutorial

1. Laden Sie zunächst die neueste Version von MyS...

10 tödliche semantische Fehler in der Webtypografie

<br />Dies stammt aus dem Inhalt von „Web Fr...

So verwenden Sie einen Docker-Container für den Zugriff auf das Host-Netzwerk

Vor Kurzem wurde ein System bereitgestellt, das n...