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 相关文章推荐
Textarea与懒惰渲染实现代码
Jan 04 Javascript
js实时获取系统当前时间实例代码
Jun 28 Javascript
js 事件截取enter按键页面提交事件示例代码
Mar 04 Javascript
js点击事件链接的问题解决
Apr 25 Javascript
学习JavaScript设计模式之享元模式
Jan 18 Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
Jul 21 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
Aug 20 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
Nov 19 Javascript
初探js和简单隐藏效果的实例
Nov 23 Javascript
JavaScript复制变量三种方法实例详解
Jan 09 Javascript
JavaScript实现tab栏切换效果
Mar 16 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
简单实现PHP留言板功能
2016/12/21 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
node.js require() 源码解读
2015/12/13 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
寒假思想汇报
2014/01/10 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
爱心捐书倡议书
2015/04/27 职场文书
工作态度不好检讨书
2015/05/06 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
检讨书怎么写?
2019/06/21 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
配置Kubernetes外网访问集群
2022/03/31 Servers