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

HTML validieren HTML-Validierung

„HTML-Validierung“ bezieht sich auf die HTML-Valid...

Detailliertes Tutorial zur Installation von Centos8 auf VMware

Offizielle Website-Adresse von CentOS https://www...

So implementieren Sie eine Array-Lazy-Evaluation-Bibliothek in JavaScript

Inhaltsverzeichnis Überblick So erreichen Sie es ...

So stellen Sie eine Verbindung zum MySQL-Visualisierungstool Navicat her

Nach der Installation von Navicat Der folgende Fe...

Eine kurze Analyse des Zustandsverständnisses von React

Wie definiert man komplexe Komponenten (Klassenko...

Ursachen und Lösungen für die Front-End-Ausnahme 502 Bad Gateway

Inhaltsverzeichnis 502 Bad Gateway Fehlerbildung ...

Der Unterschied zwischen MySQL execute, executeUpdate und executeQuery

Die Unterschiede zwischen „execute“, „executeUpda...

Beispielcode zum Erstellen von Desktop-Anwendungen mit Vue + Electron

1.vue-Verpackung Hier verwenden wir den Befehl „v...

Vue2-Implementierungen bieten Injection für Reaktionsfähigkeit

1. Konventionelles Schreiben in vue2 // Die überg...