vue2.0 中#$emit,$on的使用详解


Posted in Javascript onJune 07, 2017

vue1.0中 vm.$dispatch 和 vm.$broadcast 被弃用,改用$emit,$on

vm.$on( event, callback )

监听当前实例上的自定义事件。事件可以由vm.$emit触发。回调函数会接收所有传入事件触发函数的额外参数。

vm.$emit( event, […args] )

触发当前实例上的事件。附加参数都会传给监听器回调。

例子:

//父组件
<template>
  <ratingselect @select-type="onSelectType"></ratingselect>
</template>
<script>
  data () {
   return {
    selectType: 0,
  },
  methods: {
   onSelectType (type) {
    this.selectType = type
   }
  }
</script>

父组件使用@select-type="onSelectType"@就是v-on的简写,监听由子组件vm.$emit触发的事件,通过onSelectType()接受从子组件传递过来的数据,通知父组件数据改变了。

// 子组件
<template>
 <div>
  <span @click="select(0, $event)" :class="{'active': selectType===0}"></span>
  <span @click="select(1, $event)" :class="{'active': selectType===1}"></span>
  <span @click="select(2, $event)" :class="{'active': selectType===2}"></span>
 </div>
</template>
<script>
  data () {
   return {
    selectType: 0,
  },
  methods: {
    select (type, event) {
      this.selectType = type
      this.$emit('select-type', type)
   }
  }
</script>

子组件通过$emit来触发事件,将参数传递出去。

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

Javascript 相关文章推荐
js前台分页显示后端JAVA数据响应
Mar 18 Javascript
js通过地址栏给action传值(中文乱码全是问号)
May 02 Javascript
JQuery的ready函数与JS的onload的区别详解
Nov 21 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
Dec 30 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
Sep 19 Javascript
javascript input输入框模糊提示功能的实现
Sep 25 Javascript
详解基于Vue+Koa的pm2配置
Oct 24 Javascript
Node.js使用cookie保持登录的方法
May 11 Javascript
vue实现学生信息管理系统
May 30 Javascript
vue2.0 自定义日期时间过滤器
Jun 07 #Javascript
详解Node.js 命令行程序开发教程
Jun 07 #Javascript
详解vee-validate的使用个人小结
Jun 07 #Javascript
微信小程序多张图片上传功能
Jun 07 #Javascript
Vue.js对象转换实例
Jun 07 #Javascript
深入理解Angular4中的依赖注入
Jun 07 #Javascript
Vue中保存用户登录状态实例代码
Jun 07 #Javascript
You might like
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
ajax在joomla中的原生态应用代码
2012/07/19 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
js实现右键菜单功能
2016/11/28 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
Python中的字符串类型基本知识学习教程
2016/02/04 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
2014年母亲节演讲稿范文
2014/05/07 职场文书
村党支部书记承诺书
2014/05/29 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书