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

Eine benutzerfreundliche Alternative in Linux (Befehl fd)

Der Befehl fd bietet eine einfache und unkomplizi...

Detaillierte Erklärung des HTML-Bereichs-Tags

Der <area>-Tag definiert einen Bereich in e...

So installieren Sie Docker unter Windows 10 Home Edition

Ich habe Docker kürzlich verwendet, um ein Projek...

UL-Listen-Tag-Design für Webseiten mit mehrspaltigem Layout

Als ich vor ein paar Tagen ein dreispaltiges Layou...

Vue realisiert die Bildschirmanpassung von Großbildschirmseiten

In diesem Artikel wird der spezifische Code von V...

Hinweise zum virtuellen Dateisystem des Linux-Kernel-Gerätetreibers

/******************** * Virtuelles Dateisystem VF...

Anwendungsbeispiel-Tutorial zum Schlüssel-Rendering in Vue

Einführung Während des Front-End-Projektentwicklu...

4 Lösungen für CSS-Browserkompatibilitätsprobleme

Frontend ist ein harter Job, nicht nur weil sich ...

HTML ist etwas, das Webseiten-Ersteller lernen und beherrschen müssen.

Welche Vorteile bietet das Erlernen von HTML? 1: ...