Heim > Web-Frontend > js-Tutorial > Hauptteil

Die übergeordnete Vue-Komponente ruft Methoden und Ereignisse der untergeordneten Komponente auf

亚连
Freigeben: 2018-05-28 13:44:59
Original
5231 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich relevante Informationen zum Aufrufen von Unterkomponentenmethoden und -ereignissen vorgestellt. Die übergeordnete Komponente durchläuft die Array-Unterkomponentenschleife, um verschiedene Komponentenmodule zu erstellen Implementieren Sie eine solche Funktion

Szenario:

Die übergeordnete Komponente führt die Unterkomponente zum Hochladen von Anhängen ein: Klicken Sie auf die Komponente, um die entsprechenden hochzuladen Erforderliche Bilder innerhalb der Unterkomponentenschleifen können mehrere Module erstellen

Die übergeordnete Komponente übergibt das Array an die untergeordnete Komponentenschleife, um verschiedene Komponentenmodule zu erstellen

Oben auf der Seite der übergeordneten Komponente befindet sich eine Schaltfläche zum Hochladen des Bildes. Nach dem Hochladen des Bildes wird es im ersten Modul angezeigt:

Idee: Klicken Sie auf die Schaltfläche in der übergeordneten Komponente, um die Upload-Methode der untergeordneten Komponente auszulösen:

Verwenden Sie ref="refName", in der Methode der übergeordneten Komponente, die für die untergeordnete Komponente definiert ist, um die untergeordnete Komponente aufzurufen. Komponentenmethode this.$refs.refName.method

Methode zum Verarbeiten des Uploads in der Unterkomponente:

 fileClick(index) {
   console.log('子组件的fileClick被调用了')
   console.log('index:  '+index)
   // this.aaa();
   if(!this.fileInfor[index].imgUrl){
   //如果当前框里没有图片,则实现上传
   document.getElementsByClassName('upload_file')[index].click();
  }    
},
Nach dem Login kopieren

Vorlage für übergeordnete Komponente

<template>
  <x-button type="submit" class="custom-primary" @click.native="xiechengUpload">上传图片</x-button>

  <up-load :fileInformation="fileInformation" ref="uploadRef"></up-load>
</template>
Nach dem Login kopieren

Definieren Sie die Methode in der Methode der übergeordneten Komponente und übergeben Sie den entsprechenden Indexwert.

Upload(){
  // console.log(&#39;父组件的xiechengUpload被调用了&#39;)
  this.$refs.uploadRef.fileClick(0);
},
Nach dem Login kopieren

An dieser Stelle können Sie Fügen Sie das Bild über die Schaltfläche „Hochladen“ in das erste Modul der Unterkomponente ein.

Sehen wir uns die übergeordnete Vue-Komponente an, die untergeordnete Komponentenereignisse aufruft

Vue-Elternkomponente übergibt Ereignisse/Aufruf von Ereignissen an untergeordnete Komponenten

Es werden keine Daten (Requisiten) übergeben.

Methode 1: Die untergeordnete Komponente lauscht auf die von der übergeordneten Komponente gesendete Methode

Methode 2: Die übergeordnete Komponente ruft die Methode der untergeordneten Komponente auf

Untergeordnete Komponente:

export default {
  mounted: function () {
   this.$nextTick(function () {
    this.$on(&#39;childMethod&#39;, function () {
     console.log(&#39;监听成功&#39;)
    })
   })
  },
  methods {
    callMethod () {
     console.log(&#39;调用成功&#39;)
    }
  }
}
Nach dem Login kopieren

Übergeordnete Komponente:

rrree

Das oben Gesagte habe ich für Sie zusammengestellt. Ich hoffe, es wird Ihnen in Zukunft nützlich sein.

Verwandte Artikel:

Detaillierte Erläuterung der Darstellung von Seitenressourcen durch NodeJS durch Antwortrückschreiben

Vue-Dropdown-Listenfunktionsbeispiel Code

Detaillierte Erläuterung von Angular2-Modulen und gemeinsam genutzten Modulen

Das obige ist der detaillierte Inhalt vonDie übergeordnete Vue-Komponente ruft Methoden und Ereignisse der untergeordneten Komponente auf. 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