vue驗證碼60秒倒計時功能

打開頁面開始倒計時:

html頁中只需要獲取倒計時的數(shù){{countDownNum}},就ok啦~
js:

<script>
export default{
    data(){
        return{
            countDownNum:3,
            timer:null
        }
    },
    methods:{
        countDown:function(){
            this.timer=setInterval(() => {
                this.countDownNum--;
                if(this.countDownNum<=0){
                    clearInterval(this.timer);
                }
            },1000);
        }
    },
    mounted:function(){
        this.countDown()
    }
}
</script>
點擊開始倒計時:

HTML:

<template lang="html">
<div>
  <span v-show="show" @click="getCode">獲取驗證碼</span>
  <span v-show="!show" class="count">{{count}} s</span>
</div>
</template>

js:

<script>
export default {
  data(){
    return {
     show: true,
     count: '',
     timer: null
    }
 },
  methods:{
    getCode(){
     const TIME_COUNT = 3;
     if (!this.timer) {
        this.count = TIME_COUNT;
        this.show = false;
        this.timer = setInterval(() => {
          if (this.count > 0 && this.count <= TIME_COUNT) {
           this.count--;
          } else {
           this.show = true;
           clearInterval(this.timer);
           this.timer = null;
          }
        }, 1000)
      }
    }  
  }
}
</script>

點擊查看原文

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容