关于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 相关文章推荐
js form 验证函数 当前比较流行的错误提示
Jun 23 Javascript
CSS和Javascript简单复习资料
Jun 29 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
Dec 16 Javascript
js拖拽一些常见的思路方法整理
Mar 19 Javascript
JavaScript中函数(Function)的apply与call理解
Jul 08 Javascript
微信小程序-获得用户输入内容
Feb 13 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
javascript 通过键名获取键盘的keyCode方法
Dec 31 Javascript
Vue全局分页组件的实现代码
Aug 10 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
Aug 28 Javascript
浅谈JavaScript节流和防抖函数
Aug 25 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
js下利用控制器载入对应脚本
2010/07/17 Javascript
Js四则运算函数代码
2012/07/21 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
简单介绍Python中的RSS处理
2015/04/13 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
如何将json数据转换为python数据
2020/09/04 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
酒店管理专业学生求职信
2013/09/27 职场文书
中专生自荐信
2013/10/12 职场文书
先进员工获奖感言
2014/08/14 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
2015年药店工作总结
2015/04/20 职场文书
亲戚关系证明
2015/06/24 职场文书
律师催款函范文
2015/06/24 职场文书