vue中$emit的用法是什么

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

在vue中,“$emit”用于触发当前实例上的事件,附近参数都会传给监听器回调;子组件可以利用“$emit”触发父组件的自定义事件,语法为“vm.$emit( event, […args] )”。

vue中$emit的用法是什么

本文操作环境: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">  
    <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>

父组件:

<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,请注明来意。
标签: