解决vue组件销毁之后计时器继续执行的问题


Posted in Javascript onJuly 21, 2020

直接上代码,以下

window.setTimeout(function(){
 if(this && !this._isDestroyed){ //_isDestroyed 组件是否被销毁
  return;
 }
 window.location.href = "/serverMonitor?t="+ new Date().getTime();
},5000)

很粗暴的方法,在执行之前看是否被销毁就行,

第二种方法,调用路由组件内的钩子函数beforeRouteLeave

beforeRouteLeave(to,from,next){
clearTimeout(window.timer);
next();
}

补充知识:vue销毁时事件,created和mounted&&activated的区别

我就废话不多说了,大家还是直接看代码吧~

// 关闭当前页面就会销毁监听事件(checkpay)
destroyed() {
 clearInterval(this.checkpay)
}
created()在创建vue对象时,在html渲染之前就触发;但是注意created()只会触发一次; mounted()在html渲染完成之后才会执行的;
 activated()进入当前存在activated()函数的页面时,一进入页面就触发;可用于初始化页面数据等

以上这篇解决vue组件销毁之后计时器继续执行的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery为iframe的body添加click事件的实现代码
Apr 07 Javascript
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
Nov 06 Javascript
javascript教程之不完整的继承(js原型链)
Jan 13 Javascript
浅谈javascript实现八大排序
Apr 27 Javascript
基于 Node.js 实现前后端分离
Apr 23 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
Feb 07 Javascript
webpack 2的react开发配置实例代码
Jul 28 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
Nov 10 Javascript
vue 项目build错误异常的解决方法
Apr 22 Javascript
Vue实例的对象参数options的几个常用选项详解
Nov 08 Javascript
JS中this的4种绑定规则详解
Feb 04 Javascript
vue 实现setInterval 创建和销毁实例
Jul 21 #Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
Jul 21 #Javascript
Vue清除定时器setInterval优化方案分享
Jul 21 #Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
Jul 21 #Javascript
JavaScript undefined及null区别实例解析
Jul 21 #Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
Jul 21 #Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
Jul 21 #Javascript
You might like
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
jquery 框架使用教程 AJAX篇
2009/10/11 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
Python类的继承和多态代码详解
2017/12/27 Python
总结python中pass的作用
2019/02/27 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
经理职责范文
2013/11/08 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
经销商订货会主持词
2014/03/27 职场文书
开工仪式策划方案
2014/05/23 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
公司人事管理制度
2015/08/05 职场文书