溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中$emit怎么用

發布時間:2022-03-17 12:34:26 來源:億速云 閱讀:379 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“vue中$emit怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“vue中$emit怎么用”這篇文章吧。

在vue中,“$emit”用于觸發當前實例上的事件,附近參數都會傳給監聽器回調;子組件可以利用“$emit”觸發父組件的自定義事件,語法為“vm.$emit( event, […args] )”。

本文操作環境:windows10系統、Vue2.9.6版,DELL G3電腦。

vue中$emit的用法

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怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女