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回答
-
1.如果你用 keep-alive 的话,就需要注意 activated 和 deactivated 2 个生命周期,一般在 deactivated 做一些清楚计时器的操作,在 activated 里要重置。
2. window.addEventListener 这种全局添加的事件,也需要在合适的时机清楚,如果是 keep-alive 就 在 deactivated,如果是普通的就在 beforeDestroy 事件。212019-01-29
相似问题