1.点击获取验证码按钮,样式变成转圈圈并且开始倒计时
2.倒计时结束,恢复开始样式
<template>
<div>
<el-button type="primary" v-if="q" @click="btn()">获取验证码</el-button>
<el-button type="primary" :loading="true" v-else>{{counter}}</el-button>
</div>
</template>
<script>
export default {
data() {
return {
q:true,
counter:60,
timer:null
};
},
methods: {
btn(){
this.q=false;
this.StartCounter()
},
StartCounter(){
this.timer=setInterval(()=>{
this.counter--
if(this.counter<=0){
this.counter=0
clearInterval(this.timer)
//清除定时器
this.q=true
this.counter=60;
}
},1000)
}
}
}
</script>