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:
|
<<: Tutorial zur Installation und Konfiguration der Remote-Anmeldung bei MySQL unter Ubuntu
>>: Tutorial zur Installation von VMware WorkStation 14 Pro unter Ubuntu 17.04
Umgebungsvorbereitung Docker-Umgebung MySQL 5.7 (...
Inhaltsverzeichnis Das Wesentliche beim QR-Code-L...
Problembeschreibung Nach der Installation von Wor...
Beim Ändern des Standarddatums-/Uhrzeitwerts über...
Wie debuggt man eine Seite auf dem iPad? Wenn Sie ...
Der Paging-Effekt wird zu Ihrer Information im Vu...
Wie fügt man CSS in HTML ein? Es gibt drei Möglic...
1. Einführung in Apache Bench ApacheBench ist ein...
In diesem Artikelbeispiel wird der spezifische Co...
Aus Kodierungsgründen werden beim Hochladen oder ...
Das Installationstutorial für MySQL 8.0.11 WinX64...
Visual Studio Code ist ein leistungsstarker Texte...
Bei einer Website bezieht sich die Benutzerfreundl...
1. Docker Pull zieht das Image Wenn Sie zum Abruf...
Hintergrund Der Domänenname der Schnittstelle ist...