vue路由事件beforeRouteLeave及组件内定时器的清除方法


Posted in Javascript onSeptember 29, 2018

背景

之前在做ADTS项目的时候,首页是一个实时监测的页面,需要每隔5秒更新一次数据,而业务逻辑上的需要先请求告警列表的接口的,从告警列表中拿到数据再去获取其他的数据,所以我在获取告警列表的方法中增加了一个定时器。

vue路由事件beforeRouteLeave及组件内定时器的清除方法

vue路由事件beforeRouteLeave及组件内定时器的清除方法

最开始我是将定时器声明在组件内部的(由于页面不多,数据关联也不太强,所以项目中没有使用store进行数据管理),后来清除的时候发现无法清除,后来索性声明到window下了。然后在组件内部写了如下代码:

vue路由事件beforeRouteLeave及组件内定时器的清除方法

发现也没能将定时器清除,后来走debug发现根本就没有进到这个方法中去,然后就去问同事有没有遇到过类似的问题。

解决

后来同事建议我将路由离开事件的代码放到配置了路由的界面中,我试了一下,果然好使,定时器成功清除。

总结

vue的beforeRouteEnter和beforeRouteLeave都要写在配置了路由的界面中才能出发,写在界面所调用的组件内部无法触发。

vue如果没有使用store的话设置定时器可以直接声明在window下,便于清除。

以上这篇vue路由事件beforeRouteLeave及组件内定时器的清除方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript removeChild 使用注意事项
Apr 11 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
Jun 06 Javascript
javascript背景时钟实现方法
Jun 18 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
前端js弹出框组件使用方法
Aug 24 Javascript
基于JavaScript实现自动更新倒计时效果
Dec 19 Javascript
JS抛物线动画实例制作
Feb 24 Javascript
说说node中的可读流和可写流的区别
Jun 01 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
Jul 24 Javascript
Vue-input框checkbox强制刷新问题
Apr 18 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
Jul 18 Javascript
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 #Javascript
iview同时验证多个表单问题总结
Sep 29 #Javascript
浅谈关于iview表单验证的问题
Sep 29 #Javascript
Vue路由history模式解决404问题的几种方法
Sep 29 #Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 #Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 #Javascript
浅谈针对Vue相同路由不同参数的刷新问题
Sep 29 #Javascript
You might like
PHP+MYSQL的文章管理系统(二)
2006/10/09 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
React Native中Navigator的使用方法示例
2017/10/13 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
pandas object格式转float64格式的方法
2018/04/10 Python
python pillow模块使用方法详解
2019/08/30 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
酒店司机岗位职责
2013/12/14 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
董存瑞观后感
2015/06/11 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
react如何快速设置文件路径别名
2021/04/28 Javascript
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js
MSSQL基本语法操作
2022/04/11 SQL Server
python实现双向链表原理
2022/05/25 Python