点获取验证码,过一段时间才可点击这个按钮
<template>
<el-button
type="primary"
:disabled="keyBtnDisable"
@click="getKey"
>获取验证码</el-button>
</template>
<script>
export default {
data() {
return {
keyBtnDisable: false,
};
},
methods: {
getKey() {
// 请求验证码接口
postParamsAction("/api/getKey", {
mobile: this.mobile,
}).then((res) => {
if (res.data.errCode == 0) {
this.$message({
message: "已发送验证码,2分钟后可重新请求",
type: "success",
});
this.keyBtnDisable = true;
//倒计时函数
setTimeout(() => {
this.keyBtnDisable = false;
}, 3000);
} else {
this.$message.error(res.data.errMsg);
this.keyBtnDisable = false;
}
});
},