uniapp 实现button倒计时禁用
小程序如何实现短信按钮倒计时,今天主要说一下uniapp 的实现,微信小程序,百度小程序的原生实现逻辑是一样的,只是代码稍微的改一下就可以了
小程序如何实现短信按钮倒计时,今天主要说一下uniapp 的实现,微信小程序,百度小程序的原生实现逻辑是一样的,只是代码稍微的改一下就可以了
view
<button type="primary" @click="getTextCode" :disabled="disabled">{{captchaText}}</button>
js
export default {
data() {
return {
disabled: false,
time: 0,
captchaText: '获取验证码',
}
},
methods: {
//发送验证码
getTextCode() {
var that = this;
var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;
var dataMobile = this.mobile;
if (dataMobile == '') {
uni.showToast({
title: '请输入您的联系方式',
duration: 2000,
icon: 'none'
});
return false;
}
if (!myreg.test(dataMobile)) {
uni.showToast({
title: '联系方式格式不正确',
duration: 2000,
icon: 'none'
});
return false;
}
//此处可以写上自己的接口逻辑
//这块可以修改倒计时时间 我写的是60秒
that.time = 60;
const fn = setInterval(function() {
that.time--
that.captchaText = that.time + 's';
that.disabled = true;
if (that.time == 0) {
clearInterval(fn)
that.disabled = false;
that.captchaText = '获取验证码';
}
}, 1000);
},
以上这篇uniapp 实现button倒计时禁用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持芦苇派。
原创文章,作者:ECHO陈文,如若转载,请注明出处:https://www.luweipai.cn/html/1620697195/