关于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 相关文章推荐
javascript 不间断的图片滚动并可点击
Jan 15 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
Dec 20 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
Aug 09 Javascript
jQuery css() 方法动态修改CSS属性
Sep 25 Javascript
javascript self对象使用详解
Oct 18 Javascript
JS实现的RGB网页颜色在线取色器完整实例
Dec 21 Javascript
bootstrap table表格使用方法详解
Apr 26 Javascript
jQuery查找dom的几种方法效率详解
May 17 jQuery
微信小程序三级联动选择器使用方法
May 19 Javascript
vue初始化动画加载的实例
Sep 01 Javascript
小程序实现展开/收起的效果示例
Sep 22 Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 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
Zend引擎的发展 [15]
2006/10/09 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
Vue中引入样式文件的方法
2017/08/18 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
pycharm 使用心得(三)Hello world!
2014/06/05 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
Python中特殊函数集锦
2015/07/27 Python
Python如何实现强制数据类型转换
2019/11/22 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
django实现日志按日期分割
2020/05/21 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
心理健康教育心得体会
2013/12/29 职场文书
开业庆典邀请函
2014/01/08 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
区域销售大会开幕词
2016/03/04 职场文书