怎么在微信小程序中實(shí)現(xiàn)一個驗(yàn)證碼倒計(jì)時功能?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
10年積累的做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有洛龍免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
首先js文件的data里面 聲明一個變量用于表示當(dāng)前是否可以點(diǎn)擊,codeIsCanClick = true
, 默認(rèn)是可以點(diǎn)擊的
寫下界面代碼:
wxml文件中
<view class='centerRow'> <view class='inputLabel'>動態(tài)碼:</view> <input class='inputStyle' bindinput="bindKeyInput" placeholder="短信動態(tài)碼" adjust-position='false' confirm-type='search'></input> <button class="emailCode" hidden='{{!codeIsCanClick}}' size="mini" bindtap='clickCode'>獲取動態(tài)碼</button> <button class="emailCodeSend" hidden='{{codeIsCanClick}}' size="mini">{{last_time}}秒后重新發(fā)送</button> </view>
對應(yīng)樣式 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; }
以上構(gòu)成頁面靜態(tài)效果。
注意button有兩個,分別對應(yīng)的未點(diǎn)擊和點(diǎn)擊下的按鈕樣子,用js中的CodeIsCanClick控制顯示隱藏
然后在js中寫邏輯代碼:
// 倒計(jì)時事件 單位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({ /** * 頁面的初始數(shù)據(jù) */ data: { codeIsCanClick: true }, /** * 點(diǎn)擊驗(yàn)證碼按鈕 */ clickCode: function () { var that = this; settime(that) },
關(guān)于怎么在微信小程序中實(shí)現(xiàn)一個驗(yàn)證碼倒計(jì)時功能問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
分享名稱:怎么在微信小程序中實(shí)現(xiàn)一個驗(yàn)證碼倒計(jì)時功能
網(wǎng)頁鏈接:http://aaarwkj.com/article4/pccgoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、營銷型網(wǎng)站建設(shè)、云服務(wù)器、定制開發(fā)、品牌網(wǎng)站建設(shè)、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)