Gegenseitiger Wertetransfer und Aufruf von Vue-Eltern-Kind-Komponenten

Gegenseitiger Wertetransfer und Aufruf von Vue-Eltern-Kind-Komponenten

1. Übergeordnetes Element übergibt Wert an untergeordnete Komponente

Übergeordnete Komponente:

<Vorlage>
  <div>
    <p class="father">Vaterkomponente</p>
    <child :sid="id"></child>
  </div>
</Vorlage>

<Skript>
Kind aus „./child“ importieren
Standard exportieren {
  Komponenten:
    Kind
  },
  Daten() {
    zurückkehren {
      id:'1234' // Wert wird von der übergeordneten Komponente an die untergeordnete Komponente weitergegeben}
  }
}
</Skript>

Unterkomponenten:

<Vorlage>
  <div>
    <p class="child">Untergeordnete Komponente</p>
    <p class="child">Der empfangene Wert der übergeordneten Komponente lautet: {{ sid }}</p>
  </div>
</Vorlage>

<Skript>
Standard exportieren {
  Requisiten:{
    Seite: {
      Typ: Zeichenfolge,
      Standard: „0“
    }
  },
  // Requisiten:["sid"],
  Daten() {
   zurückkehren { 

   } 
 } 
} 
</Skript>

veranschaulichen:

①sid ist der Wert, der in der Unterkomponente übergeben werden soll. Denken Sie daran, dass die Sid vor "=" mit dem Variablennamen übereinstimmen muss, um in der Unterkomponente akzeptiert zu werden.

② Verwenden Sie Props in untergeordneten Komponenten, um eingehende Werte zu akzeptieren. Sie können sie als Objekttypen schreiben, Typen und Standardwerte angeben oder sie direkt als Zeichenfolgen schreiben.

③Es kann direkt in der Unterkomponente verwendet oder über this.sid in der Funktion aufgerufen werden.

2. Kind übergibt Wert an übergeordnete Komponente

Übergeordnete Komponente:

<Vorlage>
  <div>
    <p class="father">Vaterkomponente</p>
   <p class="father">Empfange den Wert der untergeordneten Komponente: {{childSid}}</p>
    <child @passValue="parentPassValue"></child>
  </div>
</Vorlage>

<Skript>
Kind aus „./child“ importieren
Standard exportieren {
  Komponenten:
    Kind
  },
  Daten() {
    zurückkehren {
      childSid:'' // Erhalte den Wert der untergeordneten Komponente}
  },
  Methoden: {
    parentPassValue(Daten) {
      this.childSid = Daten;
    }
  }
}
</Skript>

Unterkomponenten:

<Vorlage>
  <div>
    <p class="child">Untergeordnete Komponente</p>
    <button @click="valueClick">Wert übergeben</button>
  </div>
</Vorlage>

<Skript>
Standard exportieren {
  Daten() {
    zurückkehren {
    }
  },
  Methoden: {
    WertKlick() {
      dies.$emit('passVaule',19)
    }
  }
}
</Skript>

veranschaulichen:

① Geben Sie in der untergeordneten Komponente eine Methode an, um $emit auszulösen. Der erste Parameter ist der Funktionsname ('passVaule'), den die übergeordnete Komponente in die Bindung der untergeordneten Komponente einführt, und der zweite ist der zu übergebende Wert (19).

②Binden Sie eine Funktion in der übergeordneten Komponente, rufen Sie die in der übergeordneten Komponente gebundene Funktion auf und führen Sie einen Empfangsvorgang für den darin enthaltenen Wert aus

3. Das Kind ruft die Methode in der übergeordneten Komponente auf

Übergeordnete Komponente:

<Vorlage>
  <div>
    <p class="father">Vaterkomponente</p>
    <child @funValue="parentFunValue"></child>
  </div>
</Vorlage>

<Skript>
Kind aus „./child“ importieren
Standard exportieren {
  Komponenten:
    Kind
  },
  Daten() {
    zurückkehren {
    }
  },
  Methoden: {
    übergeordneterFunValue() {
      console.log('Die Funktion in der übergeordneten Komponente wird aufgerufen');
    }
  }
}
</Skript>

Unterkomponenten:

<Vorlage>
  <div>
    <p class="child">Untergeordnete Komponente</p>
    <button @click="funClick">Übergeordnete Komponentenmethode aufrufen</button>
  </div>
</Vorlage>

<Skript>
Standard exportieren {
  Daten() {
    zurückkehren {
    }
  },
  Methoden: {
    funClick() {
      dies.$emit('funVaule')
    }
  }
}
</Skript>

veranschaulichen:

①Dies ähnelt der Übergabe von Werten vom untergeordneten Element an das übergeordnete Element, jedoch wird anstelle der Übergabe von Werten die gebundene Funktion der übergeordneten Komponente aufgerufen.

4. Übergeordnetes Element ruft Methoden in untergeordneten Komponenten auf

Übergeordnete Komponente:

<Vorlage>
  <div>
    <p class="father">Vaterkomponente</p>
    <button @click="childClick">Untergeordnete Komponentenmethode aufrufen</button>
    <child ref="meinchild"></child>
  </div>
</Vorlage>

<Skript>
Kind aus „./child“ importieren
Standard exportieren {
  Komponenten:
    Kind
  },
  Daten() {
    zurückkehren {
    }
  },
  Methoden: {
    KindKlick() {
      dies.$refs.mychild.testNum(1)
    }
  }
}
</Skript>

Unterkomponenten:

<Vorlage>
  <div>
    <p class="child">Untergeordnete Komponente</p>
</button>
  </div>
</Vorlage>

<Skript>
Standard exportieren {
  Daten() {
    zurückkehren {
    }
  },
  Methoden: {
    testNum(Daten) {
      console.log('Die Methode in der untergeordneten Komponente wird aufgerufen:', data);
    }
  }
}
</Skript>

veranschaulichen:

① Schreiben Sie in der übergeordneten Komponente ref = "mychild" in die importierte untergeordnete Komponente. Mychid ist der für sich selbst definierte Instanzname.

② Schreiben Sie this.refs.mychild.testNum() in die Funktion, "testNum" ist der in der untergeordneten Komponente definierte Funktionsname

③Die untergeordnete Komponente definiert eine Funktion und lässt sie von der übergeordneten Komponente aufrufen

④Diese Methode kann auch Werte übergeben. Übergeben Sie den Wert in den Klammern und die Unterkomponente erhält ihn.

Oben sind die Details der gegenseitigen Wertübertragung und des Aufrufs von Vue-Eltern-Kind-Komponenten aufgeführt. Weitere Informationen zur Wertübertragung und zum Aufruf von Vue-Eltern-Kind-Komponenten finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Werteübertragung von Vue-Eltern-Kind-Komponenten und der Probleme beim unidirektionalen Datenfluss
  • Einige Fallstricke bei der Wertübertragung von Vue-Eltern-Kind-Komponenten
  • Beispiel für die Montage von Vue-Komponenten und die Wertübertragung von übergeordneten und untergeordneten Komponenten
  • Das Übergeben von Werten zwischen übergeordneten und untergeordneten Komponenten in Vue löst das Problem, dass die gemountete Hook-Funktion nur einmal ausgeführt wird
  • Verstehen Sie schnell die Wertübertragung von Vue-Eltern-Kind-Komponenten und die Parent-Child- und Child-Parent-Methoden
  • Detaillierte Erklärung der Wertübertragung zwischen übergeordneten und untergeordneten Komponenten in Vue3

<<:  Tutorial zur Installation und Konfiguration der Remote-Anmeldung bei MySQL unter Ubuntu

>>:  Tutorial zur Installation von VMware WorkStation 14 Pro unter Ubuntu 17.04

Artikel empfehlen

Fünf Möglichkeiten zum automatischen Seitensprung in HTML

Im vorherigen Artikel haben wir drei gängige Meth...

So überwachen Sie MySQL mit Zabbix

Dokumentation zur Zabbix-Bereitstellung Nach der ...

Zusammenfassung der MySQL-Entwicklungsstandards und -Nutzungskenntnisse

1. Namenskonventionen 1. Datenbanknamen, Tabellen...

Methode zum Erkennen, ob IP und Port verbindbar sind

Windows cmd Telnet Format: Telnet-IP-Port Fall: T...

Vue Storage enthält eine Lösung für Boolesche Werte

Vue speichert Speicher mit Booleschen Werten Ich ...

Eine kurze Einführung in die Verwendung des Dezimaltyps in MySQL

Die in MySQL unterstützten Gleitkommatypen sind F...

MySQL-Tutorial: Ausführliche Erklärung zum Unterabfragebeispiel

Inhaltsverzeichnis 1. Was ist eine Unterabfrage? ...

Vite+Electron zum schnellen Erstellen von VUE3-Desktopanwendungen

Inhaltsverzeichnis 1. Einleitung 2. Erstellen Sie...

Einführung in die Leistungsoptimierung von MySQL-Datenbanken

Inhaltsverzeichnis Warum optimieren? ? Wo soll ic...

Modularität in Node.js, npm-Paketmanager erklärt

Inhaltsverzeichnis Das Grundkonzept der Modularit...

Native JS-Implementierung der Slider-Intervallkomponente

In diesem Artikelbeispiel wird der spezifische Co...