基于vue来实现的
html部分
<div class="get-code" @click.stop="getCode">{{codeTxt}}</div>
js部分
export default { data(){ isCodeIng:false,//是否倒计时 codeTxt:'获取验证码', }, methods:{ getCode(){ if(!this.isCodeIng){ //获取验证码倒计时 this.isCodeIng = true; let time = 60; let timer = setInterval(()=> { time--; this.codeTxt = '重新获取'+ time + 's'; if (time <= 0) { this.codeTxt = '获取验证码'; this.isCodeIng = false; clearInterval(timer); } }, 1000); } } } }
自己预留起来,以后用到可以直接使用