如果在一个组件中使用了定时器,当通过路由切换页面的时候
1、如果有同一个组件,定时器会叠加。
解决方案:
computed:{
timer: {
set (val) {
this.$store.state.timeout = val;
},
get() {
return this.$store.state.timeout;
}
},
},
mounted(){
if ( this.timer ) {
clearInterval(this.timer);
}
//定时发请求
var self=this;
this.timer=setInterval(function(){ //执行事件 },2000)
}