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 相关文章推荐
bcastr2.0 通用的图片浏览器
Nov 22 Javascript
在网页中使用document.write时遭遇的奇怪问题
Aug 24 Javascript
jquery属性过滤选择器使用示例
Jun 18 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
Jan 15 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
Sep 13 Javascript
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
Vue实现todolist删除功能
Jun 26 Javascript
vue组件表单数据回显验证及提交的实例代码
Aug 30 Javascript
微信小程序云开发如何使用npm安装依赖
May 18 Javascript
vue vant Area组件使用详解
Dec 09 Javascript
JS实现拖拽元素时与另一元素碰撞检测
Aug 27 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
星际争霸中的热键
2020/03/04 星际争霸
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
详解Python3.6的py文件打包生成exe
2018/07/13 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
Python Gitlab Api 使用方法
2019/08/28 Python
python生成requirements.txt的两种方法
2019/09/18 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
大学生应聘推荐信范文
2013/11/19 职场文书
男方父母婚礼答谢词
2014/01/25 职场文书
高一政治教学反思
2014/01/28 职场文书
洗发露广告词
2014/03/14 职场文书
八项规定整改方案
2014/10/01 职场文书
学校会议通知范文
2015/04/15 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android