【前端】40、Vue 组件里的定时器要怎么销毁?

释放双眼,带上耳机,听听看~!

如果页面上有很多定时器,可以在 data 选项中创建一个对象 timer,给每个定时器取个名字一一映射在对象 timer 中, 在 beforeDestroy 构造函数中

for(let k inthis.timer){clearInterval(k)};

 

如果页面只有单个定时器,可以这么做

const timer = setInterval(() =>{}, 500);
this.$once('hook:beforeDestroy', () => {
 clearInterval(timer);
})
内容投诉
Vue前端面试

【前端】39、怎么捕获 Vue 组件的错误信息?

2020-10-18 10:25:40

Vue前端面试

【前端】41、Vue-cli 用自定义的组件?有遇到过哪些问题吗?

2020-10-18 10:33:18

搜索