大家好,今天给大家分享的知识是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实现点击按钮显示倒计时并在倒计时内禁用的方法,如果觉得有用的话记得留个赞,谢谢观看!