您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“vue中$emit怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“vue中$emit怎么用”這篇文章吧。
在vue中,“$emit”用于觸發當前實例上的事件,附近參數都會傳給監聽器回調;子組件可以利用“$emit”觸發父組件的自定義事件,語法為“vm.$emit( event, […args] )”。
本文操作環境:windows10系統、Vue2.9.6版,DELL G3電腦。
vue中使用 $emit(eventName) 觸發事件
$emit(eventName) 觸發當前實例上的事件,附加參數都會傳給監聽器回調。
使用 $emit(eventName) 觸發事件
Api 中的解釋:
vm.$emit( event, […args] )
vue中 關于$emit的用法
1、父組件可以使用 props 把數據傳給子組件。
2、子組件可以使用 $emit 觸發父組件的自定義事件。
vm.$emit( event, arg ) //觸發當前實例上的事件 vm.$on( event, fn );//監聽event事件后運行 fn;
示例如下:
子組件
<template> <div class="train-city"> <h4>父組件傳給子組件的toCity:{{sendData}}</h4> <br/><button @click='select(`大連`)'>點擊此處將‘大連’發射給父組件</button> </div> </template> <script> export default { name:'trainCity', props:['sendData'], // 用來接收父組件傳給子組件的數據 methods:{ select(val) { let data = { cityname: val }; this.$emit('showCityName',data);//select事件觸發后,自動觸發showCityName事件 } } } </script>
父組件:
<template> <div>父組件的toCity{{toCity}}</div> <train-city @showCityName="updateCity" :sendData="toCity"></train-city> <template> <script> import TrainCity from "./train-city"; export default { name:'index', components: {TrainCity}, data () { return { toCity:"北京" } }, methods:{ updateCity(data){//觸發子組件城市選擇-選擇城市的事件 this.toCity = data.cityname;//改變了父組件的值 console.log('toCity:'+this.toCity) } } } </script>
以上是“vue中$emit怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。