vue中emit的用法是什么

发布时间:2022-05-22 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了vue中emit的用法是什么脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

在vue中,emIT用于子组件调用父组件的方法并传递数据;子组件可以使用“$emit”触发父组件的自定义事件,触发事件后附加参数都会传给监听器回调,语法为“vm.$emit(事件, arg )”。

vue中emit的用法是什么

本文操作环境:windows10系统、Vue2.9.6版,DELL G3脑。

vue中emit的用法是什么

vue中对$emit的定义见:

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

参数:

{string} eventName

[...args]

触发当前实例上的事件。附加参数都会传给监听器回调。

1、父组件可以使用 PRops 把数据传给子组件。

2、子组件可以使用 $emit 触发父组件的自定义事件。

vm.$emit( event, arg ) //触发当前实例上的事件

vm.$on( event, fn );//监听event事件后运行 fn;

子组件

<template>  
  <div class="train-city">  
    <h3>父组件传给子组件的toCity:{{sendData}}</h3>   
    <br/><button @click=&#39;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.js教程》】

以上就是vue中emit的用法是什么的详细内容,更多请关注脚本宝典其它相关文章

脚本宝典总结

以上是脚本宝典为你收集整理的vue中emit的用法是什么全部内容,希望文章能够帮你解决vue中emit的用法是什么所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:vue