• vue 实现 获取验证码倒计时


            <div class="re-t">
                    <div class="te1">验证码</div>
                    <div class="te-input"><input placeholder="请输入验证码" v-model="code"></div>
                    <div class="yanzhm" v-show="isShow" @click="sendCode">获取验证码</div>
                    <div class="daojishi" v-show="!isShow">{{ time }}</div>
                </div>

    data:

    isShow:true,
    time:60,

    methods:

    // 获取验证码
            sendCode() {
                if(this.phone === '' || this.phone.length < 11){
                    return alert('请输入合法的手机号')
                }
                let params = new URLSearchParams()
                params.append("phone",this.phone)
                params.append("type",1)
                sendCode(params)
                    .then(res => {
                        if(res.code === 200) {
                            this.isShow = false
        
                            let auth_timer = setInterval(()=>{  //定时器设置每秒递减
                              this.time--;        //递减时间
                              if(this.time<=0){  
                                this.isShow = true;    //60s时间结束还原v-show状态并清除定时器
                                clearInterval(auth_timer)
                              }
                            },1000)
    
                            alert('验证码已发送,请注意查收')
                        } else {
                            alert(err.message)
                        }
                    })
            },
  • 相关阅读:
    套接字的工作流程
    信安系统设计基础(个人报告阅读说明)
    1.1Linux 系统简介(学习过程)
    1.12Linux下软件安装(学习过程)
    作业3.5
    作业1
    变量与基本数据类型
    python入门
    计算机基础知识补充
    计算机基础
  • 原文地址:https://www.cnblogs.com/zhaohui-116/p/13605927.html
Copyright © 2020-2023  润新知