Heim > Web-Frontend > js-Tutorial > Hauptteil

Was sind die Verwendungsmöglichkeiten von $emit in Vue?

php中世界最好的语言
Freigeben: 2018-04-28 14:23:35
Original
5041 Leute haben es durchsucht

Dieses Mal zeige ich Ihnen, wie Sie $emit in Vue verwenden und welche Vorsichtsmaßnahmen bei der Verwendung von $emit in Vue gelten. Das Folgende ist ein praktischer Fall, schauen wir uns das an.

1. Übergeordnete Komponenten können Requisiten verwenden, um Daten an untergeordnete Komponenten zu übergeben.

2. Untergeordnete Komponenten können $emit verwenden, um das benutzerdefinierte Ereignis der übergeordneten Komponente auszulösen.

vm.$emit( event, arg ) //触发当前实例上的事件
vm.$on( event, fn );//监听event事件后运行 fn;
Nach dem Login kopieren

Zum Beispiel: Untergeordnete Komponente:

<template>  
 <p class="train-city">  
  <span @click=&#39;select(`大连`)&#39;>大连</span>  
 </p>  
</template>  
<script>  
export default {  
 name:'trainCity',  
 methods:{  
  select(val) {  
   let data = {  
    cityname: val  
   };  
   this.$emit('showCityName',data);//select事件触发后,自动触发showCityName事件  
  }  
 }  
}  
</script>
Nach dem Login kopieren

Übergeordnete Komponente:

<template>  
  <trainCity @showCityName="updateCity" :index="goOrtoCity"></trainCity> //监听子组件的showCityName事件。  
<template>  
<script>  
export default {  
 name:'index',  
 data () {  
  return {  
   toCity:"北京"  
  }  
 }  
 methods:{  
  updateCity(data){//触发子组件城市选择-选择城市的事件   
   this.toCity = data.cityname;//改变了父组件的值  
   console.log('toCity:'+this.toCity)     
  }  
 }  
}  
</script>
Nach dem Login kopieren

Das Ergebnis ist:

toCity: Dalian

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.

Empfohlene Lektüre:

jQuery implementiert den Mausklick-Aussetzungseffekt

JS implementiert eine Schnittstelle zum Drucken von Textschriften

Das obige ist der detaillierte Inhalt vonWas sind die Verwendungsmöglichkeiten von $emit in Vue?. 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