目錄
vue中emit的用法是什麼
首頁 web前端 Vue.js vue中emit的用法是什麼

vue中emit的用法是什麼

Mar 23, 2022 pm 04:00 PM
vue

在vue中,emit用於子元件呼叫父元件的方法並傳遞資料;子元件可以使用「$emit」觸發父元件的自訂事件,觸發事件後附加參數都會傳給監聽器回調,語法為「vm.$emit(事件, arg )」。

vue中emit的用法是什麼

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

vue中emit的用法是什麼

vue中對$emit的定義見:

1

vm.$emit( eventName, […args] )

登入後複製

參數:

{string} eventName

[...args]

觸發目前實例上的事件。附加參數都會傳給監聽器回呼。

1、父元件可以使用 props 把資料傳給子元件。

2、子元件可以使用 $emit 觸發父元件的自訂事件。

vm.$emit( event, arg ) //觸發目前實例上的事件

vm.$on( event, fn );//監聽event事件後執行 fn; 

子元件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<template> 

  <div class="train-city"> 

    <h3>父组件传给子组件的toCity:{{sendData}}</h3>  

    <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>

登入後複製

父元件:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<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.js教學》】

以上是vue中emit的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vue中echarts怎麼用 vue中echarts怎麼用 May 09, 2024 pm 04:24 PM

vue中echarts怎麼用

vue中的export default的作用 vue中的export default的作用 May 09, 2024 pm 06:48 PM

vue中的export default的作用

vue中map函數的用法 vue中map函數的用法 May 09, 2024 pm 06:54 PM

vue中map函數的用法

vue中event和$event區別 vue中event和$event區別 May 08, 2024 pm 04:42 PM

vue中event和$event區別

vue中onmounted作用 vue中onmounted作用 May 09, 2024 pm 02:51 PM

vue中onmounted作用

vue中export與export default區別 vue中export與export default區別 May 08, 2024 pm 05:27 PM

vue中export與export default區別

vue中的onmounted對應react哪個生命週期 vue中的onmounted對應react哪個生命週期 May 09, 2024 pm 01:42 PM

vue中的onmounted對應react哪個生命週期

vue中的鉤子是什麼 vue中的鉤子是什麼 May 09, 2024 pm 06:33 PM

vue中的鉤子是什麼

See all articles