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

Detaillierte Erläuterung der Verwendung des gcc-Befehls unter Linux

Inhaltsverzeichnis 1. Vorverarbeitung 2. Zusammen...

Ich habe ein paar coole Designseiten zusammengestellt, die ich gut finde.

Sie müssen Inspiration haben, um eine Website zu g...

Zusammenfassung der englischen Namen chinesischer Schriftarten

Wenn Sie in CSS die Eigenschaft „font-family“ ver...

Implementierung von dynamischem REM für mobiles Layout

Dynamische REM 1. Lassen Sie uns zunächst die akt...

Anzeigen und Analysieren des MySQL-Ausführungsstatus

Wenn Sie den Eindruck haben, dass ein Problem mit...

Mehrere Situationen, in denen Div durch Iframe abgedeckt ist, und ihre Lösungen

Ähnliche Strukturen: Code kopieren Der Code laute...

Detaillierte Schritte zum Erstellen eines NFS-Dateifreigabeservers unter Linux

Linux erstellt NFS-Server Um den Datenaustausch z...

Beispielcode zur Implementierung eines Foto-Stacking-Effekts mit CSS

Ergebnisse erzielen Schritt 1. Ursprüngliche inde...