效果如下:点击发送验证码按钮,按钮背景变色,不可点击,显示倒计时文字
首先js文件的data里面 声明一个变量用于表示当前是否可以点击,codeIsCanClick = true, 默认是可以点击的
写下界面代码:
wxml文件中
<view class='centerRow'>
<view class='inputLabel'>动态码:</view>
<input class='inputStyle' style="flex:1 " bindinput="bindKeyInput" placeholder="短信动态码" adjust-position='false' confirm-type='search'></input>
<button class="emailCode" hidden='{{!codeIsCanClick}}' size="mini" bindtap='clickCode'>获取动态码</button>
<button class="emailCodeSend" hidden='{{codeIsCanClick}}' size="mini">{{last_time}}秒后重新发送</button>
</view>
对应样式 wxss文件:
.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中写逻辑代码:
// 倒计时事件 单位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)
},
总结
以上所述是小编给大家介绍的微信小程序项目实践之验证码倒计时功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
