js倒计时

166 阅读1分钟
<div>{{count}} s</div>
data中:
data(){
	return{
	    show: true,
	    count: '',
	    timer: null,
	}
}
methods:{
    getCode() {
        const TIME_COUNT = 60;
        if (!this.timer) {
            this.count = TIME_COUNT;
            this.show = false;
            this.timer = setInterval(() => {
                if (this.count > 0 && this.count <= TIME_COUNT) {
                    this.count -= 1;
                } else {
                    this.show = true;
                    clearInterval(this.timer);
                    this.timer = null;
                }
            }, 1000);
        }
    }
}