【VUE】vue项目开发中,setTimeout等定时器的管理。


如果在一个组件中使用了定时器,当通过路由切换页面的时候

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) 
  }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM