当前位置: 首页 > news >正文

vue如何主动销毁子组件_Vue自动销毁的vue event Bus

我们通常在使用非父子组件间通信时,采用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 currentEventObj = EventStore[

相关文章:

  • MT summit X 感想之感想
  • 免费电子书籍下载站点大全
  • visio常用快捷键_visio2003常用快捷键有哪些
  • 英语学习资源下载大全 一网打尽
  • laravel auth login 重定向自定义_php-laravel框架用户验证(Auth)模块解析(二)注册模块...
  • 在线翻译总集
  • 偷的名表卖掉能查到吗_回收黄金的利润怎么样?黄金回收的行业未来趋势怎么样?小白做黄金回收的门槛高吗?...
  • ZT 技术不是第一位,商业模式是第一位
  • mysql中横竖转换_《MySQL 入门教程》第15篇MySQL常用函数之字符函数
  • 金蝶kis专业版公网访问_这是我见过最全面的金蝶操作详解了,从初始化到财务使用全流程...
  • 优秀员工的十大特征
  • how to get the space size of some tables in one database?
  • 生词本随机背单词_有人说,考GMAT是不是只背单词就行?三战GMAT的我告诉你真不是...
  • c主线程如何等待子线程结束 linux_简单了解C语言中主线程退出对子线程的影响...
  • Userenv 1058
  • Electron入门介绍
  • HTTP请求重发
  • js操作时间(持续更新)
  • MySQL几个简单SQL的优化
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Python_网络编程
  • Rancher-k8s加速安装文档
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Redis字符串类型内部编码剖析
  • session共享问题解决方案
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 百度地图API标注+时间轴组件
  • 读懂package.json -- 依赖管理
  • 力扣(LeetCode)21
  • 码农张的Bug人生 - 见面之礼
  • 十年未变!安全,谁之责?(下)
  • 微信开源mars源码分析1—上层samples分析
  • 为视图添加丝滑的水波纹
  • 我的zsh配置, 2019最新方案
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 阿里云移动端播放器高级功能介绍
  • ![CDATA[ ]] 是什么东东
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #大学#套接字
  • $NOIp2018$劝退记
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C语言)二分查找 超详细
  • (LeetCode) T14. Longest Common Prefix
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (一)VirtualBox安装增强功能
  • (原)Matlab的svmtrain和svmclassify
  • (正则)提取页面里的img标签
  • (转)关于pipe()的详细解析
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET中两种OCR方式对比
  • @Autowired多个相同类型bean装配问题