我们通常在使用非父子组件间通信时,采用new Bus()的方式来做一个事件广播。 但一个弊端就是,这种方式并不会自动销毁,所以为了避免回调函数重复执行,还要在destroyed周期中去做Bus.$off('event name', fn)的操作。

这样带来的冗余代码就是:$on 的回调函数必须是具名函数。不能简单的Bus.$on('event name', () => {})使用匿名函数作为回调了,所以需要将回调函数放到metheds中进行额外的声明

在destroyed生命周期中去销毁事件的监听。

我只是想在某个路由中监听下 header 中一个按钮的点击事件而已,竟然要这么麻烦???

所以此轮子被造出来了 ?。

它主要解决在非父子组件间通信时,解决重复绑定事件、无法自动销毁的而导致回调函数被执行多次的问题。

总得来说他是能让你偷懒少写代码的工具。

import Vue$ from 'vue'

let Vue = Vue$

if (typeof window !== 'undefined' && window.Vue) {

Vue = window.Vue

}

// 记录所有的事件类型与事件函数

const EventStore = {}

const Bus = new Vue()

// 移除所有事件的方法

const destroyHandler = function () {

// this 为调用此方法的vue组件

const currentEventOb

vue如何主动销毁子组件_Vue自动销毁的vue event Bus相关推荐

  1. vue 关闭弹如何销毁子组件_vue中的eventBus会产生内存泄漏吗

    eventBus是在vue中经常用来解决跨组件消息传递的问题,但对它的使用要特别注意,否则会产生很严重的后果. 引入 本文介绍了eventBus的实现原理,并介绍它如何在vue中使用,并举了一个具体的 ...

  2. vue 子级拿值_Vue 父组件主动获取子组件的值,子组件主动获取父组件的值

    父组件主动获取子组件的值 1. 在调用子组件的时候定义一个ref-> ref="header" 2. 在父组件中通过this.$refs.header.属性,调用子组件的属性 ...

  3. vue组件通信之父组件主动获取子组件数据和方法

    ref 可以用来获取到dom节点,如果在组件中应用,也可以用来获取子组件的数据和方法. 比如,我定义了一个home组件,一个head组件,home组件中引用head组件. 此时,home组件是head ...

  4. vue父组件变量传递子组件_Vue.js 父组件向子组件传递数据通过 props

    我的使用场景:父组件:home.vue 子组件:feed-section.vue 父组件 home.vue 通过请求拿到数据后,传递给子组件 feed-section.vue:因为在子组件中需要渲染 ...

  5. angularjs1访问子组件_vue 组件通信看这篇就够了(12种通信方式)

    vue 组件间的通信是 vue 开发中很基础也十分重要的部分,作为使用 vue 的开发者每天都在使用.同时,vue 通信也是面试中非常高频的问题,有很多面试题,都是围绕通信展开. 本文会介绍常见的通信 ...

  6. [vue] 怎么访问到子组件的实例或者子元素?

    [vue] 怎么访问到子组件的实例或者子元素? this.$refs 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

  7. vue 父链和子组件索引_vuejs填坑-父子组件之间的访问

    有时候我们需要父组件访问子组件,子组件访问父组件,或者是子组件访问根组件. 1. 父组件访问子组件 $children或$ref $children 返回所有子组件的实例,是一个数组 显示两个组件的信 ...

  8. Vue.js父与子组件之间传参 父向子组件传参   例子:App.vue为父,引入componetA组件之后,则可以在template中使用标签(注意驼峰写法要改成componet-a写法,因为ht

    Vue.js父与子组件之间传参 父向子组件传参 例子:App.vue为父,引入componetA组件之后,则可以在template中使用标签(注意驼峰写法要改成componet-a写法,因为html对 ...

  9. vue中点击加号_vue 组件之间事件触发($emit)与event Bus($on)的用法说明

    组件之间事件触发 之前使用组件,并不是很频繁,是水平的问题,目前工作中,公司大佬带着我手写过一个组件,再此很感谢他的指导.目前简单的组件已经有了自己的逻辑思维,正在从低级码农向中级码农蜕变.废话不多说 ...

最新文章

  1. NDK 提示undefined reference to xxx“的解决办法
  2. jforum中对各种servlet对象都进行了封装
  3. jdbc封装工具类代码_JDBC的使用-JDBC(3)
  4. 从字符串 到类型 Boolean 的转换无效。
  5. js返回上一页与前进下一页
  6. amd cpu 安卓模拟器_夜神模拟器常见问题解答_v20201025
  7. SEO之Google--PageRank优化剖析(三)
  8. 单片机ADC采样算法----平均值采样法
  9. SVN版控系统的安装和使用
  10. IDEA 删除SVN文件
  11. UVa 11137 - Ingenuous Cubrency
  12. 石墨烯在生物医学上应用的研究进展_石墨烯在润滑油中的应用
  13. Gos —— 开启保护模式
  14. SSD: Single Shot MultiBox Detector 模型fine-tune和网络架构
  15. 【清北学堂济南刷题班】集合
  16. Baize_ServoDriver_esp32——arduino 32路舵机驱动板(esp32主控,免费开源,附程序、固件)
  17. iOS攻防 - (十)theos的介绍,安装和使用
  18. Mathematica对函数表达式求导并设置为新的自定义函数
  19. Spring环境搭建错误
  20. 练习:Python 的字符串处理, 一个朴实无华的四则运算计算器,批量计算小学生四则运算表达式

热门文章

  1. 职业规化---------制订目标
  2. Word转PDF出现空白页解决办法(以Word2016为例)
  3. 独家:资和信刘娟:CIO像战士般在战场上体会快乐
  4. VS中创建自定义控件
  5. 上交所又披露受理9家企业科创板上市申请,总计28家...
  6. 理解梯度下降算法中的动量
  7. Unrecognized font family 'xxxx'(已解决)
  8. 生成英文和数字的随机数
  9. 计算机老师教师节祝福语,2019教师节给老师的祝福语,祝老师们节日快乐!
  10. 还在用space键输入空格吗?快来使用转义符吧