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

So konfigurieren Sie die MySQL-Master-Slave-Synchronisierung in Ubuntu 16.04

Vorbereitung 1. Die Master- und Slave-Datenbankve...

Umfassendes Verständnis von Zeilenhöhe und vertikaler Ausrichtung

Vorherige Wörter Zeilenhöhe, Schriftgröße und vert...

So ändern Sie die Länge eines Eingabetextfelds entsprechend seinem Inhalt

Erste: Code kopieren Der Code lautet wie folgt: &l...

CSS kompletter Parallax-Scrolling-Effekt

1. Was ist Beim Parallax-Scrolling handelt es sic...

CentOS7 64-Bit-Installation MySQL Grafik-Tutorial

Voraussetzungen für die Installation von MySQL: I...

Deutsch: Ein Link-Tag vervollständigt href im IE automatisch

Englisch: Ein Link-Tag vervollständigt href im IE...

Die Iframe-Aktualisierungsmethode ist bequemer

So aktualisieren Sie Iframe 1. Zum Aktualisieren k...

So ändern Sie die inländische Imagequelle für Docker

Konfigurieren Sie den Beschleuniger für den Docke...

Detaillierte Erläuterung der Verwendung des DockerHub-Image-Repository

Bisher wurden die von uns verwendeten Images alle...