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 相关文章推荐
JavaScript 面向对象的之私有成员和公开成员
May 04 Javascript
JS删除字符串中重复字符方法
Mar 09 Javascript
jquery 实现input输入什么div图层显示什么
Jun 15 Javascript
jQuery实现锚点scoll效果实例分析
Mar 10 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
Dec 26 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
Oct 30 Javascript
深入理解react-router@4.0 使用和源码解析
May 23 Javascript
vue component组件使用方法详解
Jul 14 Javascript
基于wordpress的ajax写法详解
Jan 02 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
May 16 Javascript
在JavaScript中使用严格模式(Strict Mode)
Jun 13 Javascript
使用webpack搭建vue环境的教程详解
Dec 31 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实现多图片上传类实例
2014/07/26 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
JavaScript 原型继承
2011/12/26 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
vue-cli3.0 特性解读
2018/04/22 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
python3编写C/S网络程序实例教程
2014/08/25 Python
python实现的简单猜数字游戏
2015/04/04 Python
python自定义类并使用的方法
2015/05/07 Python
python版本的读写锁操作方法
2016/04/25 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
浅谈django 重载str 方法
2020/05/19 Python
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
汉语言文学毕业求职信
2014/07/17 职场文书
公司委托书范本5篇
2014/09/20 职场文书
红色故事汇观后感
2015/06/18 职场文书
2015年教师国培感言
2015/08/01 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏