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

发布时间:2024年01月24日

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


前言

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

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

一、倒计时代码

话不多说,直接上代码:

<el-button id="btn" slot="append" @click="getMessageCode" :disabled="isAddShow">获取短信验证码</el-button>
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实现点击按钮显示倒计时并在倒计时内禁用的方法,如果觉得有用的话记得留个赞,谢谢观看!

文章来源:https://blog.csdn.net/m0_66403070/article/details/135823060
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。