vue-cli脚手架 之 短信验证码倒计时60s

1.引入计时器和清除定时器的函数

import { setInterval, clearInterval } from 'timers';

2.定义一个为null的变量interval,和一个负责循环的变量i

var interval=null
var i=60

3.在methods对象中定义点击获取验证码的方法。必须判断interval是否为null,否则循环不会停止。当发送验证码的时候,不允许点击获取验证码的按钮(button的属性diabled)。

sendMsg(){
	  if(interval!=null){
                    clearInterval(interval)
                }else{
                interval=setInterval(()=>{
            
                if(i>0 && i<=5){
                 
                    i--
                    this.count=i+"秒"		//秒数
                    this.msgcodeinfo='重新发送'	//按钮上展示的信息
                    this.disabled=true;	//调用的是button的内置属性
                }else{
                 
                    this.msgcodeinfo='发送验证码'
                    this.count=''
                    this.disabled=false	//不允许点击按钮
                    clearInterval(interval);	//清除定时器
                    interval = null;	//定义为null 不再循环
                }

            },1000)		//1s执行一次

            }
}

觉得不错点个赞再走呗~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值