Vue: Wertübertragung zwischen Vater und Sohn, Wertübertragung zwischen Bruder und Kind, detaillierte Erläuterung

Vue: Wertübertragung zwischen Vater und Sohn, Wertübertragung zwischen Bruder und Kind, detaillierte Erläuterung

1. Die übergeordnete Komponente übergibt den Wert an die untergeordnete Komponente

1. Übergeordnete Komponente.vue

// <template> in der übergeordneten Komponente
    <div>
        <Child ref="Kind" :title="Wert"/>
    </div>
</Vorlage>    
<Skript>
Standard exportieren {
    Daten() {
    	zurückkehren {
    		Wert: „Hallo Welt!“
    	}
    }
}
</Skript>

2. Unterkomponente.vue

// <template> in der übergeordneten Komponente
    <div>
       <span>{{title}}</span>    
    </div>
</Vorlage>    
<Skript>
Standard exportieren {
  Requisiten: {
    Titel:
      	Typ: Zeichenfolge,
      	Standard: ''
    }
  }
}
</Skript>

//Der Titelwert ist „Hallo Welt!“

2. Werte können auch über den Middleware-Bus zwischen Geschwisterkomponenten übertragen werden

$emit Übergeben von Werten

$on übernehmen

$off entfernt das Transferereignis

1.Eine Komponente.js

dies.$bus.$emit("flag",true)

2.B Komponente.js

montiert() {
    dies.$bus.$off('flag')
    dies.$bus.$on('flag', data=> {
      this.flag = Daten
    })
  }

3. Unterkomponenten übergeben Werte an übergeordnete Komponenten

1. Übergeordnete Komponente.js

<Vorlage>
    <div>
        <Kind ref="Kind" @getTitle="getTitle"/>
    </div>
</Vorlage>  
<Skript>
Importiere Child aus './components/Child'
Standard exportieren {
  Komponenten:
  	Kind 
  },
  Daten() {
    zurückkehren {
    }
  },
  Verfahren:{
  	getTitle(Daten){
		console.log(Daten)
	}
  }
}
</Skript>

Das Druckergebnis ist hello xuliting

2. Unterkomponente.js

<Vorlage>
    <div>
       <span>{{title}}</span> 
    </div>
</Vorlage>    
<Skript>
Standard exportieren {
  Daten() {
    zurückkehren {
    Titel: „Hallo xuliting“
    }
  },
  montiert(){
    dies.getFun()
  },
  Verfahren:{
    getFun(){
     dies.$emit("getTiltle",dieser.title)
    }
  }
}
</Skript>

Zusammenfassen:

Das Problem kann auch durch die Übertragung von Methoden zwischen Komponenten gelöst werden. Beispielsweise ist die übergeordnete Komponente A und die untergeordneten Komponenten sind B und C.

Die Methode, mit der die übergeordnete Komponente A die untergeordnete Komponente B aufruft, wird als aFun definiert und aFun wird an die untergeordnete Komponente C übergeben.

Dies ist die Methode, die an Komponente C in der übergeordneten Komponente übergeben wird

<C :a-fun="aSpaß" />

Die Referenz befindet sich in Komponente C, durch Requisiten

Requisiten: {
    ein Spaß: {
      Typ: Funktion,
      Standard: () => Funktion () {}
    }
  }

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalten auf 123WORDPRESS.COM mehr Aufmerksamkeit schenken können!

Das könnte Sie auch interessieren:
  • Eine kurze Diskussion über den Vater-Sohn-Werttransfer in Vue3
  • Detaillierte Erläuterung der Werteübertragung von Vue-Eltern-Kind-Komponenten und der Probleme beim unidirektionalen Datenfluss
  • Gegenseitiger Wertetransfer und Aufruf von Vue-Eltern-Kind-Komponenten
  • Detaillierte Erläuterung der sieben Wertübertragungsmethoden von Vue
  • Einige Fallstricke bei der Wertübertragung von Vue-Eltern-Kind-Komponenten
  • Beispiel für die Übergabe von Werten zwischen untergeordneten Vue-Komponenten und übergeordneten Komponenten

<<:  Der Unterschied zwischen VOLUME und docker -v in Dockerfile

>>:  Mit wie vielen Pixeln sollte eine Webseite gestaltet werden?

Artikel empfehlen

Klassifizierung der Farbeigenschaften von Webseiten

Klassifizierung der Farbeigenschaften Jede Farbe ...

Detaillierte Erläuterung der Js-Klassenkonstruktion und Vererbungsfälle

Die Definition und Vererbung von Klassen in JS si...

Ausführliche Erläuterung der Vue-Komponente „Multi-Select-Liste“

Eine Mehrfachauswahl ist ein Benutzeroberflächene...

jQuery implementiert Formularvalidierungsfunktion

Beispiel für die Validierung eines jQuery-Formula...

Beispiel für den Import von Nginx-Protokollen in Elasticsearch

Die Nginx-Protokolle werden von Filebeat gesammel...

Tomcat verwendet Thread-Pool zur Verarbeitung gleichzeitiger Remote-Anfragen

Wenn wir verstehen, wie Tomcat gleichzeitige Anfr...

Detaillierte Erklärung von BOM und DOM in JavaScript

Inhaltsverzeichnis BOM (Browserobjektmodell) 1. F...

JavaScript-Implementierung des Verifizierungscode-Falls

In diesem Artikel wird der spezifische Code für J...

Tutorial zur Optimierung der Installationskonfiguration von MySQL 8.0.18

Die Installation, Konfiguration und Optimierung v...

Einige Fragen zu Hyperlinks

Ich freue mich sehr, an dieser Folge der Kartoffe...

Analyse des Hintergrundauthentifizierungsprozesses von Vue-Elementen

Vorwort: Kürzlich stieß ich in meinem Projekt auf...

Installieren Sie die MySQL5.5-Datenbank in einer CentOS7-Umgebung

Inhaltsverzeichnis 1. Prüfen Sie, ob MySQL auf de...

Eine vollständige Anleitung zum Löschen von Floats in CSS (Zusammenfassung)

1. Übergeordnetes Div definiert Pseudoklassen: af...