html部分

 <span v-if="sendAuthCode" class="c-right" @click="getCode">获取验证码</span>
 <span v-if="!sendAuthCode" class="c-right"> <span class="auth_text_blue">{{auth_time}} </span> 秒之重新发送</span>

**

data部分

**

  data() {
    return {
      sendAuthCode: true,/*布尔值,通过v-show控制显示‘获取按钮’还是‘倒计时’ */
      auth_time: 0, /*倒计时 计数器*/
    }
  },

methods部分

 getCode() {
      this.sendAuthCode = false;
      this.auth_time = 60;
      var auth_timetimer = setInterval(() => {
        this.auth_time--;
        if (this.auth_time <= 0) {
          this.sendAuthCode = true;
          clearInterval(auth_timetimer);
        }
      }, 1000);
    },
Logo

前往低代码交流专区

更多推荐