关于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 相关文章推荐
jQuery EasyUI API 中文文档 - DataGrid数据表格
Nov 17 Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 Javascript
JavaScript自定义日期格式化函数详细解析
Jan 14 Javascript
js判断上传文件类型判断FileUpload文件类型代码
May 20 Javascript
JQuery Tips相关(1)----关于$.Ready()
Aug 14 Javascript
JavaScript实现Flash炫光波动特效
May 14 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
Nov 24 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
微信小程序之页面跳转和参数传递的实现
Sep 29 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
微信小程序实现自定义picker选择器弹窗内容
May 26 Javascript
详解ES6 Promise的生命周期和创建
Aug 18 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
PHP4在Windows2000下的安装
2006/10/09 PHP
用 PHP5 轻松解析 XML
2006/12/04 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
python通过shutil实现快速文件复制的方法
2015/03/14 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
tensorflow的计算图总结
2020/01/12 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
Python实现播放和录制声音的功能
2020/08/12 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
高考寄语大全
2014/04/08 职场文书
实习协议书范本
2014/04/22 职场文书
三字经教学反思
2014/04/26 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS