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 函数集合
Jun 11 Javascript
JQuery自定义事件的应用 JQuery最佳实践
Aug 01 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
Apr 27 Javascript
jquery延迟加载外部js实现代码
Jan 11 Javascript
JavaScript模拟push
Mar 06 Javascript
Angular中ng-bind和ng-model的区别实例详解
Apr 10 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
微信小程序 腾讯地图显示偏差问题解决
Jul 27 Javascript
js实现全选和全不选
Jul 28 Javascript
vue组件中实现嵌套子组件案例
Aug 31 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
Nov 19 Javascript
关于JS中的作用域中的问题思考分享
Apr 06 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
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
js面向对象编程总结
2017/02/16 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
利用python实现命令行有道词典的方法示例
2017/01/31 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
毕业生求职的求职信
2013/12/05 职场文书
大学生专科学习生活的自我评价
2013/12/07 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
标准毕业生自荐信
2014/06/24 职场文书
个人总结怎么写
2015/02/26 职场文书
2015年教务工作总结
2015/05/23 职场文书
成绩单家长意见
2015/06/03 职场文书
中考百日冲刺决心书
2015/09/22 职场文书