vue实例中定义timer多余,创建的定时器代码和销毁定时器的代码没有放在一起,通常很容易忘记去清理这个定时器,不容易维护;建议使用this.$once(‘hook:beforeDestory’,()=>{});
_CountDownLoop() { let timer = null; timer = setInterval(() => { // to do }, 1000); this.$once('hook:beforeDestroy', () => { clearInterval(timer); timer = null; }); },