vue中页面使用缓存后destroyed失效,如何关闭定时器

遇到的问题

页面中使用了定时器,关闭页面在destroyed中清除定时器,但destroyed没有生效。

关闭定时器

vue项目中,正常情况下,我们在生命周期 destroyed 中关闭即可,一旦页面中使用了keep-alive 进行缓存,此时 destroyed 会失效。需要在 deactivated 钩子函数去关闭,他是 keep-alive 特有的钩子函数。

代码

没有缓存页面:

timer:在data中定义 --》用来接收定时器的
destroyed(){
	clearInterval(this.timer)
}

缓存过的页面:

// 开启定时器
activated(){
	this.start()
},
// 关闭定时器
deactivated(){
	clearInterval(this.timer)
}

vue中页面使用缓存后destroyed失效,如何关闭定时器
vue中页面使用缓存后destroyed失效,如何关闭定时器

上一篇:时间戳格式化为正常时间 (年-月-日 时:分:秒)


下一篇:使用msp432搭建的平衡小车(一)