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"监听由子组件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 = typethis.$emit('select-type', type)}}
</script>

子组件通过$emit来触发事件,将参数传递出去。

参考:https://my.oschina.net/qiangdada/blog/889656
    https://www.cnblogs.com/sunsanfeng/p/emit.html

  

转载于:https://www.cnblogs.com/fengnovo/p/9485082.html

vue Emitter相关推荐

  1. Vue响应式数据: Observer模块实现

    前言 首先欢迎大家关注我的Github博客,也算是对我的一点鼓励,毕竟写东西没法获得变现,能坚持下去也是靠的是自己的热情和大家的鼓励.接下来的日子我应该会着力写一系列关于Vue与React内部原理的文 ...

  2. vue中在当前组件中定义的全局变量怎么在methods中使用_Vue原理解析(十):搞懂事件API原理及在组件库中的妙用...

    在vue内部初始化时会为每个组件实例挂载一个this._events私有的空对象属性: vm._events = Object.create(null) // 没有__proto__属性 这个里面存放 ...

  3. 使用vue来开发一个下拉菜单组件(2)

    二.组件设计 接下来是开发选择框组件,首先需要自定义一个点击外部使下拉菜单关闭的指令: export default {bind(el, binding, vnode) {function docum ...

  4. 使用vue来开发一个下拉菜单组件(1)

    一.新建demo工程 vue init webpack-simple demo 添加src/mixins/emitter.js文件(见前几篇博文) 安装font-awesome字体库: cnpm in ...

  5. vue之自行实现派发与广播-dispatch与broadcast

    要解决的问题 主要针对组件之间的跨级通信 为什么要自己实现dispatch与broadcast? 因为在做独立组件开发或库时,最好是不依赖第三方库 为什么不使用provide与inject? 因为它的 ...

  6. vue 监听浏览器页面关闭_前方高能,这是最新的一波Vue实战技巧,不用则已,一用惊人...

    ❝ 葡萄美酒夜光杯,欲饮琵琶产品催.客户现场君莫笑,古来埋坑几人回? ❞ 最近一直在开发后台管理系统,日复一日的重复着表单表格表格表单,标准的CV仔,感觉好无聊,如何能在这种无聊的开发过程中去提升自己 ...

  7. 手把手教你用Vue.js封装Form组件

    前言: 在日常使用vue开发WEB项目中,经常会有提交表单的需求.我们可以使用 iview 或者 element 等组件库来完成相关需求:但我们往往忽略了其中的实现逻辑,如果想深入了解其中的实现细节, ...

  8. Vue响应式数据: Observer模块实现 1

    前言   首先欢迎大家关注我的Github博客,也算是对我的一点鼓励,毕竟写东西没法获得变现,能坚持下去也是靠的是自己的热情和大家的鼓励.接下来的日子我应该会着力写一系列关于Vue与React内部原理 ...

  9. Vue CLI 3结合Lerna进行UI框架设计

    第一次在掘金发文章,有点啰里啰嗦,大家见谅. 当前大部分UI框架设计的Webpack配置都相对复杂,例如Element.Ant Design Vue和Muse-UI等Vue组件库.例如Element, ...

  10. 手把手教你Vue从零撸一个迷你版MVVM框架

    这段时间 在工作之余的休息时间,学习了解Vue ,学习Vue的设计思想,通过Vue官网学习Vue的语法,通过Vue前端技术,搭建构建了一个简单的项目,在项目学习完之后,发现Vue是一个很有意思的前端技 ...

最新文章

  1. Javascript事件委托
  2. 深入理解Python中的生成器
  3. 使用Slf4j查看日志输出
  4. GraphQL query的schema校验
  5. Php xml 目录,PHP-PHP+xml的无限分类树目录的方法?
  6. 【心随笔】叙述你成功完成一件事情的方法
  7. MySQL 5.6x开启慢查询日志
  8. linux kernel下输入输出console如何实现
  9. 【C++】运算符重载关于const的分析(超详细)
  10. python学习——matplotlib库——散点图
  11. [WinForm]dataGridView导出到EXCEL
  12. Atitit redis使用场合总结 使用场景 目录 1.1. 3. Session 存储 1 1、 配置数据查询 1 2. 排行榜应用,取TOP N操作 1 1.2.     1、查找最
  13. 移动端微信、QQ、浏览器调用qq临时会话功能
  14. simulink中嵌入m文件
  15. JAVA之MD5加密工具类
  16. win10系统迁移后系统重装_Win10技巧:Windows 10系统迁移方法!
  17. android 谷歌地图真实距离,Android谷歌地图点之间的距离
  18. Could not clean server of obsolete
  19. k线顶分型 python_K线的顶分型与底分型(实例图解)
  20. 【Ray Tracing The Rest of Your Life】第3章 光线散射理论

热门文章

  1. 华为S5700交换机链路聚合配置
  2. Hadoop-Hive常用,命令
  3. mysql横切竖切_MySQL常用操作 - cheney-f的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. 滴滴 算法实习生 面试详解 nlp方向
  5. 针对所维修的计算机 维修人员必须,医院各科室电脑管理制度_医院临床科室管理制度...
  6. Nothing Phone 1智能手机;索尼X系列三款便携式蓝牙音箱;三星第二代SmartSSD计算存储驱动器 | 科技新品...
  7. 用python爬取百科糗事的小项目
  8. Linux 生成so库文件并调用
  9. solidworks批量转存宏程序开发【可下载】
  10. sonarqube+scanner代码质量检查