解决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 相关文章推荐
JavaScript 以对象为索引的关联数组
May 19 Javascript
读jQuery之十四 (触发事件核心方法)
Aug 23 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 Javascript
javascript实现根据汉字获取简拼
Sep 25 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
Oct 10 Javascript
Asp.Net之JS生成分页条的方法
Nov 23 Javascript
JS中SetTimeout和SetInterval使用初探
Mar 23 Javascript
解决浏览器会自动填充密码的问题
Apr 28 Javascript
Js面试算法详解
Apr 08 Javascript
小程序登录之支付宝授权的实现示例
Dec 13 Javascript
vue 导出文件,携带请求头token操作
Sep 10 Javascript
Javascript confirm多种使用方法解析
Sep 25 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
phpfans留言版用到的install.php
2007/01/04 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
Python构造函数及解构函数介绍
2015/02/26 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
python的文件操作方法汇总
2017/11/10 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
实现Python与STM32通信方式
2019/12/18 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
编辑找工作求职信分享
2014/01/03 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
环保倡议书50字
2014/05/15 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
政风行风建设整改方案
2014/10/27 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
天下第一关导游词
2015/02/06 职场文书
会议通知格式范文
2015/04/15 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
旅游项目合作意向书
2015/05/08 职场文书
超市员工辞职信范文
2015/05/12 职场文书
狂人日记读书笔记
2015/06/30 职场文书
婚庆主持词大全
2015/06/30 职场文书
python 中的jieba分词库
2021/11/23 Python
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android