Heim > Web-Frontend > View.js > Hauptteil

So übergeben Sie einen Wert von der Vue-Unterkomponente an die übergeordnete Komponente

青灯夜游
Freigeben: 2023-01-13 00:45:19
Original
69359 Leute haben es durchsucht

Methoden für Vue-Unterkomponenten zum Übergeben von Werten an übergeordnete Komponenten: 1. Die Unterkomponente löst aktiv Ereignisse aus, um Daten an die übergeordnete Komponente zu übergeben. 2. Binden Sie die Referenz an die Unterkomponente und definieren Sie eine Funktion, die die übergeordnete Komponente direkt aufrufen kann. Die übergeordnete Komponente registriert die Unterkomponente, bindet dann die Referenz und ruft die Funktion der Unterkomponente auf, um Daten abzurufen.

So übergeben Sie einen Wert von der Vue-Unterkomponente an die übergeordnete Komponente

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Vue-Version 2.9.6, DELL G3-Computer.

Zunächst löst die Unterkomponente das Ereignis aktiv aus und übergibt die Daten an die übergeordnete Komponente

1. Binden Sie ein Ereignis und die durch das Ereignis ausgelöste Funktion an die Unterkomponente

Unterkomponentencode

<template>
<div>
<Tree :data="treeData" show-checkbox ref="treeData"></Tree>

<Button type="success" @click="submit"></Button>
</div>
  
</template>
Nach dem Login kopieren

Das Ereignis wird in der Unterkomponentenfunktion

      submit(){
        this.$emit(&#39;getTreeData&#39;,this.$refs.treeData.getCheckedNodes());
      },
Nach dem Login kopieren

2 ausgelöst, binden Sie das Triggerereignis in der übergeordneten Komponente

<AuthTree  @getTreeData=&#39;testData&#39;>
</AuthTree>
Nach dem Login kopieren

Die Triggerfunktion der übergeordneten Komponente zeigt die von der untergeordneten Komponente übergebenen Daten an

testData(data){
      console.log("parent");
      console.log(data)
    },
Nach dem Login kopieren

Die von der Konsole gedruckten Daten

So übergeben Sie einen Wert von der Vue-Unterkomponente an die übergeordnete Komponente

Zweitens besteht keine Notwendigkeit, in der untergeordneten Komponente Ereignisse auszulösen (z. B. Schaltflächenklicks, create()-Ereignisse usw.).

Dieser Weg ist viel einfacher,

1

in der Unterkomponente und definieren Sie dann eine Funktion in der Unterkomponente. Diese Funktion kann direkt aufgerufen werden. Der Rückgabewert der Funktion ist als die von uns benötigten Daten definiert.

<template>
<div>
<Tree :data="treeData" show-checkbox ref="treeData"></Tree>
</div>
  
</template>
Nach dem Login kopieren

Dann registrieren Sie die untergeordnete Komponente bei der übergeordneten Komponente, binden Sie die Referenz und rufen Sie die Funktion der untergeordneten Komponente auf, um die Daten abzurufen

getData(){
        return this.$refs.treeData.getCheckedNodes()
    },
Nach dem Login kopieren

Der Funktionsaufruf der übergeordneten Komponente

<AuthTree ref="authTree">
          </AuthTree>
Nach dem Login kopieren
Verwandte Empfehlungen: „

vue.js-Tutorial

Das obige ist der detaillierte Inhalt vonSo übergeben Sie einen Wert von der Vue-Unterkomponente an die übergeordnete Komponente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage