关于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 相关文章推荐
createElement动态创建HTML对象脚本代码
Nov 24 Javascript
jQuery判断元素是否是隐藏的代码
Apr 24 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
Mar 04 Javascript
学习使用AngularJS文件上传控件
Feb 16 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
Mar 23 Javascript
如何利用模板将HTML从JavaScript中抽离
Oct 08 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
JSON生成Form表单的方法示例
Nov 21 Javascript
angular多语言配置详解
May 16 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
Jun 27 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
Jul 23 Javascript
vue集成chart.js的实现方法
Aug 20 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 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
JS实现星星海特效
2019/12/24 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
Python创建日历实例
2014/08/21 Python
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
韩国商务邀请函
2014/01/14 职场文书
先进集体获奖感言
2014/02/13 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
2014年评职称工作总结
2014/11/20 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python