效果如下:点击发送验证码按钮,按钮背景变色,不可点击,显示倒计时文字
首先js文件的data里面 声明一个变量用于表示当前是否可以点击,codeIsCanClick = true
,默认是可以点击的
写下界面代码:
wxml文件中
rush:js;">
动态码:
对应样式 wxss文件:
rush:js;">
.centerRow{
display: flex;
flex-direction: row;
align-items: center;
height: 44px;
padding-left: 16px;
padding-right: 16px;
border-bottom: 1rpx solid #D9D9D9;
border-top: 1rpx solid #D9D9D9;
}
.inputStyle{
border-radius:4px;
color:#D9D9D9;
outline:0;
padding-left: 4px;
margin-left: 4px;
margin-right: 20rpx;
font-size: 14px;
}
.inputLabel{
font-size: 16px;
color: #33496D;
width: 90px;
}
.emailCode{
width: 118px;
height: 28px;
align-items: center;
justify-content: center;
display: flex;
flex-direction: row;
color:white;
font-size: 14px;
background-color: #50A2EC;
border-radius: 14px;
}
.emailCodeSend{
width: 118px;
height: 28px;
align-items: center;
justify-content: center;
display: flex;
flex-direction: row;
color:white;
font-size: 14px;
background-color: #B9DAF7;
border-radius: 14px;
}
注意button有两个,分别对应的未点击和点击下的按钮样子,用js中的CodeIsCanClick控制显示隐藏
然后在js中写逻辑代码:
rush:js;">
// 倒计时事件 单位s
var countdown = 10;
var settime = function (that) {
if (countdown == 0) {
that.setData({
codeIsCanClick: true
})
countdown = 10;
return;
} else {
that.setData({
codeIsCanClick: false,last_time: countdown
})
countdown--;
}
setTimeout(function () {
settime(that)
},1000
)
}
Page({
/**
* 页面的初始数据
*/
data: {
codeIsCanClick: true
},/**
* 点击验证码按钮
*/
clickCode: function () {
var that = this;
settime(that)
},
总结
以上所述是小编给大家介绍的微信小程序项目实践之验证码倒计时功能。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。