关于vue中 $emit的用法详解


Posted in Javascript onApril 12, 2018

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

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

vm.$emit( event, arg ) //触发当前实例上的事件
vm.$on( event, fn );//监听event事件后运行 fn;

例如:子组件:

<template>  
 <div class="train-city">  
  <span @click='select(`大连`)'>大连</span>  
 </div>  
</template>  
<script>  
export default {  
 name:'trainCity',  
 methods:{  
  select(val) {  
   let data = {  
    cityname: val  
   };  
   this.$emit('showCityName',data);//select事件触发后,自动触发showCityName事件  
  }  
 }  
}  
</script>

父组件:

<template>  
  <trainCity @showCityName="updateCity" :index="goOrtoCity"></trainCity> //监听子组件的showCityName事件。  
<template>  
<script>  
export default {  
 name:'index',  
 data () {  
  return {  
   toCity:"北京"  
  }  
 }  
 methods:{  
  updateCity(data){//触发子组件城市选择-选择城市的事件   
   this.toCity = data.cityname;//改变了父组件的值  
   console.log('toCity:'+this.toCity)     
  }  
 }  
}  
</script>

结果为:

toCity: 大连

总结

以上所述是小编给大家介绍的关于vue中 $emit的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
让您的菜单不离网站
Oct 03 Javascript
EXT窗口Window及对话框MessageBox
Jan 27 Javascript
三级下拉菜单的js实现代码
May 23 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
Jan 27 Javascript
jQuery拖动图片删除示例
May 10 Javascript
jsp+javascript打造级连菜单的实例代码
Jun 14 Javascript
从js向Action传中文参数出现乱码问题的解决方法
Dec 29 Javascript
浅谈原型对象的常用开发模式
Jul 22 Javascript
如何使用less实现随机下雪动画详解
Jan 02 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 jQuery
Node4-5静态资源服务器实战以及优化压缩文件实例内容
Aug 29 Javascript
JavaScript前后端JSON使用方法教程
Nov 23 Javascript
Vue 页面跳转不用router-link的实现代码
Apr 12 #Javascript
JS中promise化微信小程序api
Apr 12 #Javascript
vue配置请求本地json数据的方法
Apr 11 #Javascript
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 #jQuery
JS实现的合并多个数组去重算法示例
Apr 11 #Javascript
JS实现的JSON数组去重算法示例
Apr 11 #Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 #jQuery
You might like
PHP控制网页过期时间的代码
2008/09/28 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
Python中@property的理解和使用示例
2019/06/11 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
地质工程专业毕业生求职信
2014/08/08 职场文书
普通话演讲稿
2014/09/03 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
安全学习心得体会范文
2016/01/18 职场文书
react 路由Link配置详解
2021/11/11 Javascript
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript