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

So legen Sie den Standardwert für den Datums-/Uhrzeittyp in MySQL fest

Beim Ändern des Standarddatums-/Uhrzeitwerts über...

Verwenden Sie das Firebug-Tool, um die Seite auf dem iPad zu debuggen

Wie debuggt man eine Seite auf dem iPad? Wenn Sie ...

Das Vue-Projekt realisiert den Paging-Effekt

Der Paging-Effekt wird zu Ihrer Information im Vu...

Detaillierte Erklärung des Unterschieds zwischen CSS-Link und @import

Wie fügt man CSS in HTML ein? Es gibt drei Möglic...

So implementieren Sie Web-Stresstests mit Apache Bench

1. Einführung in Apache Bench ApacheBench ist ein...

js-Version zur Realisierung der Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

So löschen Sie verstümmelte oder mit Sonderzeichen versehene Dateien in Linux

Aus Kodierungsgründen werden beim Hochladen oder ...

25 Tools zur Verbesserung der Website-Benutzerfreundlichkeit und Conversion-Raten

Bei einer Website bezieht sich die Benutzerfreundl...

Führen Sie die folgenden Schritte aus, damit Docker Images abrufen kann

1. Docker Pull zieht das Image Wenn Sie zum Abruf...

Analysieren Sie, wie Uniapp den Schnittstellendomänennamen dynamisch erhält

Hintergrund Der Domänenname der Schnittstelle ist...