以下介绍两种事件及定时器的清除方法

  • 方法一:在beforeDestroy生命周期销毁
  • 方法二:在事件及定时器的方法或者生命周期函数中声明并销毁

方法一:在beforeDestroy生命周期销毁

// 方法一:beforeDestroy() {eventBus.$off('getData') // 清除事件clearInterval(this.timer) // 清除定时器}

*注意公共eventBus事件的销毁是使用$off,在beforeDestroy生命周期我们可以进行一些销毁操作

方法二:在事件及定时器的方法或者生命周期函数中声明并销毁

// 方法二:mounted() {eventBus.$on('getData', data => {// todo console.log(data)this.$once('hook:beforeDestroy', () => {eventBus.$off('getData') // 清除事件clearInterval(this.timer) // 清除定时器})})}

使用hook:beforeDestroy方法的好处在于结合this.$once直接创建声明并销毁,无需vue实例中创建定时器或者其他实例,往往创建定时器和销毁定时器的代码没有放在一起,很容易忘记去清理。

关于事件及定时器的清除方法相关推荐

  1. [react] 组件卸载前,加在DOM元素的监听事件和定时器要不要手动清除?为什么?

    [react] 组件卸载前,加在DOM元素的监听事件和定时器要不要手动清除?为什么? 定时器要在 componentWillUnmount 手动清除,直接绑定在JSX里的事件监听器不用,使用ref绑定 ...

  2. JavaScript Dom 事件 Bom 定时器方法

    目录   Dom HTML Dom Node:节点对象,其他5个的父对象 修改标签体内容 属性 innerHTML   事件   BOM 定时器方法 Navigator:浏览器对象 creen:显示器 ...

  3. Linux流行病毒家族清除方法集锦

    自2020年开始,深信服安全团队监测到Linux恶意软件挖矿事件大量增多,且有持续上升的趋势. 与Windows下五花八门的勒索病毒家族不同,Linux下感染量较大的恶意软件就几个家族.但这几个家族占 ...

  4. JavaScript事件添加定时器

    一日不见,如隔三秋 我还是你们熟悉的-- 世界上有两种东西,是无法挽回的,一种是过去的时间,另一种就是说过的话. 丰富自己比取悦他人更有力量:种下梧桐树,引得凤凰来.你若盛开,蝴蝶自来,你若精彩,天自 ...

  5. C#(WPF)去除事件中注册的事件处理方法!

    在WPF中,移除一个事件中已经注册的处理方法,看似简单,实际还是很痛苦的一件事情.因为C#的灵活性,定义事件的方法也是多种多样. 我自己定义了一个事件: public event EventHandl ...

  6. 【转】C#中的弱事件:不同的解决方法

    中文原文:http://www.itgrass.com/a/csharp/C-sl/200811/05-8388.html 英文出处:http://www.codeproject.com/KB/cs/ ...

  7. 单片机软件定时器的使用方法

    单片机软件定时器的使用方法 特别声明:文章是原创但是本文讲述的思想是在国外的开源代码中借鉴的 初学者在编写单片机程序时经常会用到延时函数,但是当系统逐步复杂以后(没有复杂到使用操作系统)延时会因为延时 ...

  8. JS 设置定时器和清除定时器

    在做项目中难免会碰到需要实时刷新,动画依次出现等等需求,这时候就需要定时器登上我们的代码舞台了,所以今天我们就先来了解一下JS定时器的设置和清除吧. 一.启用定时器 window对象提供了两个方法来实 ...

  9. JS定时器和清除定时器/JS四

    1.永久定时 使用格式如下: timer =window.setInterval(function(){   每隔多长时间执行的代码 }, 1000) 1000代表的是1000毫秒,上面的代码返回的是 ...

最新文章

  1. C#操作XML之——读取XML文件
  2. Vczh Library++ 语法分析器开发指南
  3. ubuntu16.04中文乱码解决方案
  4. connection timed out是什么意思_为什么Java中1000==1000为false而100==100为true?
  5. idea中springBoot项目修改html之类的文件后服务不自动更新
  6. [debug] 令人智熄的调试:忘记加return
  7. 点击按钮对两个div的隐藏与显示进行切换
  8. 论文阅读笔记 | 三维目标检测——AVOD算法
  9. 云服务器无法连接怎么办
  10. vue-element-ui-文件上传ts版
  11. [iOS Animation]-CALayer 变换-灭点
  12. 【英语流利说】让你发音更标准的十个窍门
  13. 【电商】电商后台设计—购物车
  14. win7字体大小怎么设置_怎么设置 win7系统excel2010定时保存和数据恢复的方案 -win7系统使用教程...
  15. SE,SA和RD都代表什么
  16. 解决方案:爬虫被反爬,检测出是selenium,报400,无法进入网站
  17. 神经网络训练会释放60多万磅二氧化碳?MIT的方法让它降到1/1300
  18. html css纵向滑动列表,css3页面鼠标纵向滑动效果
  19. 实力见证,再度折桂 | 云扩科技入选《The Forrester Wave 中国RPA行业发展报告, Q3 2022》
  20. 关于开启VIM的Python支持

热门文章

  1. C#学习笔记——单例模式及实现
  2. windows10上Nginx的配置
  3. ecshop {insert name='comments' type=$type id=$id} 什么意思
  4. 视频剪辑,如何给视频添加自己喜欢的图片当背景。
  5. 匹配空格的正则表达式
  6. linux pipenv运行,pipenv快速入门
  7. 我的世界服务器 血月概率修改,《我的世界》血月事件来袭!据说没人活过这一夜,不信你来试试?...
  8. Python仿银行系统(可以保存用户数据)
  9. 【C++基础】auto关键字(C++11)(auto的使用细则;auto不能推导的场景;auto的使用场景;基于范围的for循环)
  10. 数据分析师统计知识笔记