JS实现点击按钮显示倒计时

大家好,今天给大家分享的知识是JS实现点击按钮显示倒计时并在倒计时内禁用


前言

在很多时候都会有点击发送短信验证码然后按钮显示倒计时的场景,如图所示

JS实现点击按钮显示倒计时_第1张图片

这里前端可以使用js来实现 。

一、倒计时代码

话不多说,直接上代码:

获取短信验证码
data(){
    return{
        isAddshow:false;
        timer:null;
    }
    
    methods:{
        getMessageCode(){
                let btn = document.getElementById('btn');
                let time = 60; //剩下的秒数
                this.isAddShow = true;
                this.timer = setInterval(() => {
                   if (time == 0) {
                      // 清除定时器和复原按钮
                      clearInterval(this.timer);
                      this.isAddShow = false;
                      btn.innerHTML = '获取短信验证码';
                   } else{
                      time --;
                      btn.innerHTML = time + '秒后重发';
                     }
                   }, 1000)  //发送验证码后一分钟内禁用按钮
                }
}

在这里运用到了计时器,每隔一秒都会刷新一次,如果想让倒计时时间更长只需要修改time的值就好。 

总结

以上就是我使用JS实现点击按钮显示倒计时并在倒计时内禁用的方法,如果觉得有用的话记得留个赞,谢谢观看!

你可能感兴趣的:(javascript,开发语言,前端,vue.js)