js验证码倒计时功能

1、效果
在这里插入图片描述

2 代码部分


// 注册获取验证码
    async getVerifyCode (tag) {
      var form = {}
      if (this.validatePhone(tag)) {
        this.validateBtn()
        switch (tag) {
          case 'stu':
            form = this.registerForm
            break
          case 'tea':
            form = this.teaRegisterForm
            break
          default:
            break
        }
        await this.$http.post('Message/registerMessage', {
          phonenum: form.phone
        })
      }
    },
// 60s倒计时
    validateBtn () {
      let time = 60
      const timer = setInterval(() => {
        if (time === 0) {
          clearInterval(timer)
          this.btnTitle = '获取验证码'
          this.disabled = false
        } else {
          // 倒计时
          this.btnTitle = time + '秒后重试'
          this.disabled = true
          time -= 1
        }
      }, 1000)
<el-form-item label="验证码:" prop="code">
   <el-input
     v-model="teaRegisterForm.code"
     placeholder="请输入验证码"
     autocomplete="off"
   ></el-input>
 </el-form-item>
 <el-button v-if="btnTitle" :disabled = 'disabled' class="getCode" @click="getVerifyCode('stu')">{{btnTitle}}</el-button>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值