keep-alive: 4-7 歌单数据接口分析

来源:4-7 歌单数据接口分析

路人zl

2019-01-27

老师您好:
slider 组件中 代码
destroyed(){
clearTimeout( this.timer );
};
1、 清除定时器,但是 keep-alive 会导致组件在第二次渲染时声明周期不会被执行,多次切换路由的时候定时器还会被清除吗? 我试了下在 activated 中清除定时器,结果自动轮播没反应,这个问题没醒明白
2、window.addEventListener( ‘resize’)这个监听事件是全局监听的,那么可以在路由切换时 remove掉吗? 如果可以,为什么 不可以在 activated 中解除监听?
还请老师不吝赐教,万分感谢

写回答

1回答

ustbhuangyi

2019-01-27

1.如果你用 keep-alive 的话,就需要注意 activated 和 deactivated 2 个生命周期,一般在 deactivated 做一些清楚计时器的操作,在 activated 里要重置。
2. window.addEventListener 这种全局添加的事件,也需要在合适的时机清楚,如果是 keep-alive 就 在 deactivated,如果是普通的就在 beforeDestroy 事件。

2
1
路人zl
非常感谢!
2019-01-29
共1条回复

Vue2.0高级应用教学实战,开发企业级移动端音乐Web App

Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。

5432 学习 · 3804 问题

查看课程