在beforeRouteLeave中清除定时器,清除有效果,但是再也不能触发定时器了
问题描述
在beforeRouteLeave中清除定时器,清除有效果。因为在beforeDestory中写清除没用,我就在路由离开时写的。
问题出现的环境背景及自己尝试过哪些方法
1、尝过过在beforeRouteEnter
中写定时器.结果会导致beforeRouteLeave
中的清除没用
beforeRouteEnter (to, from, next) {
next(vm => {
vm.connectTime = setInterval(()=>{
setTimeout(vm.getConnectTime(),0)
},2000)
})
},
2、尝过过在activated中写定时器。跟1一样的结果
activated(){
this.connectTime = setInterval(()=>{
setTimeout(this.getConnectTime(),0)
},2000)
},
相关代码
mounted(){
this.connectTime = setInterval(()=>{
setTimeout(this.getConnectTime(),0)
},2000)
},
beforeRouteLeave (to, from, next) {
// 导航离开该组件的对应路由时调用
// 可以访问组件实例 `this`
window.clearInterval(this.connectTime)
next()
}
你期待的结果是什么?实际看到的错误信息又是什么?
怎么做到离开清除,进来触发呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个 https://cn.vuejs.org/v2/guide...
你代码提供的信息太少了