1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue keep-alive中页面缓存后destroyed失效-如何关闭定时器

vue keep-alive中页面缓存后destroyed失效-如何关闭定时器

时间:2018-10-06 21:31:36

相关推荐

vue keep-alive中页面缓存后destroyed失效-如何关闭定时器

页面中设置了定时器,如果组件销毁是没有关闭定时器,他还会一直执行,会非常耗性能,所以需要及时关闭定时器。

activated,deactivated生命周期的用法

关闭定时器

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

没有缓存页面

destroyed(){clearInterval(this.timer)}

keep-alive缓存过的页面

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

注意:只有当组件在<keep - alive >内被切换,才会有activated和deactivated这两个钩子函数

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。