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得到网页中所有的div的id
Oct 19 Javascript
js 数组克隆方法 小结
Mar 20 Javascript
js post方式传递提交的实现代码
May 31 Javascript
JQuery弹出层示例可自定义
May 19 Javascript
浅谈JavaScript的事件
Feb 27 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
jQuery组件easyui对话框实现代码
Aug 25 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 Javascript
详解基于Vue+Koa的pm2配置
Oct 24 Javascript
Vue.js递归组件构建树形菜单
Dec 24 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
Feb 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
PHP 和 COM
2006/10/09 PHP
安装APACHE
2007/01/15 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
Python-for循环的内部机制
2020/06/12 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
西尔斯百货官网:Sears
2016/09/06 全球购物
求职自荐信格式
2013/12/04 职场文书
yy婚礼主持词
2014/03/14 职场文书
金融事务专业求职信
2014/04/25 职场文书
授权委托书格式
2014/07/31 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
2014年质检员工作总结
2014/11/18 职场文书
卡特教练观后感
2015/06/08 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript