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 相关文章推荐
js 处理URL实用技巧
Nov 23 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
Nov 30 Javascript
javascript根据像素点取位置示例
Jan 27 Javascript
利用javascript实现全部删或清空所选的操作
May 27 Javascript
向JavaScript的数组中添加元素的方法小结
Oct 24 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
javascript跨域请求包装函数与用法示例
Nov 03 Javascript
React Router基础使用
Jan 17 Javascript
vue中slot(插槽)的介绍与使用
Nov 12 Javascript
微信小程序生成分享海报方法(附带二维码生成)
Mar 29 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
Jul 10 Javascript
使用layer弹窗,制作编辑User信息页面的方法
Sep 27 Javascript
在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
利用js调用后台php进行数据处理原码
2006/10/09 PHP
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
php empty函数判断mysql表单是否为空
2010/04/12 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
简单JS代码压缩器
2006/10/12 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
用Python给文本创立向量空间模型的教程
2015/04/23 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
Django之form组件自动校验数据实现
2020/01/14 Python
python读取与处理netcdf数据方式
2020/02/14 Python
计算机网络专业推荐信
2013/11/24 职场文书
小学语文国培感言
2014/03/04 职场文书
委托协议书范本
2014/04/22 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
上海世博会口号
2014/06/19 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL