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

Zusammenfassung häufig verwendeter Toolfunktionen in Vue-Projekten

Inhaltsverzeichnis Vorwort 1. Benutzerdefinierter...

Mysql-Optimierung Zabbix-Partitionsoptimierung

Der größte Engpass bei der Verwendung von Zabbix ...

Detaillierte Schritte zur Installation von Python 3.7 auf CentOS 6.5

1. Python 3 herunterladen wget https://www.python...

Tipps zur Datenstatistik in MySQL

Als häufig verwendete Datenbank erfordert MySQL v...

Vue-Routing - Methode zum Sprung relativer Pfade

Inhaltsverzeichnis Relativer Pfadsprung im Vue-Ro...

Vergleich mehrerer Beispiele zur Einfügungseffizienz in MySQL

Vorwort Aus beruflichen Gründen musste ich kürzli...

Detaillierte Erklärung zu Javascript-Dateien und Blobs

Inhaltsverzeichnis Datei() Grammatik Parameter Be...

Detaillierte Erklärung des JavaScript-Stacks und der Kopie

Inhaltsverzeichnis 1. Definition des Stapels 2. J...

Zusammenfassung der 11 häufigsten Fehler von MySQL-Anfängern

Vorwort Sie erhalten möglicherweise häufig Warn-E...

Detaillierte Erklärung zur Verwendung der Vue-Nummernschild-Eingabekomponente

Eine einfache Nummernschild-Eingabekomponente (vu...