久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Vue實(shí)現(xiàn)手機(jī)號(hào)、驗(yàn)證碼登錄(60s禁用倒計(jì)時(shí))

瀏覽:36日期:2022-10-18 09:17:33

最近在做一個(gè)Vue項(xiàng)目,前端通過手機(jī)號(hào)、驗(yàn)證碼登錄,獲取驗(yàn)證碼按鈕需要設(shè)置60s倒計(jì)時(shí)(點(diǎn)擊一次后,一分鐘內(nèi)不得再次點(diǎn)擊)。先看一下效果圖:

Vue實(shí)現(xiàn)手機(jī)號(hào)、驗(yàn)證碼登錄(60s禁用倒計(jì)時(shí))

輸入正確格式的手機(jī)號(hào)碼后,“獲取驗(yàn)證碼”按鈕方可點(diǎn)擊;點(diǎn)擊“獲取驗(yàn)證碼”后,按鈕進(jìn)入60s倒計(jì)時(shí),效果圖如下:

Vue實(shí)現(xiàn)手機(jī)號(hào)、驗(yàn)證碼登錄(60s禁用倒計(jì)時(shí))

Vue實(shí)現(xiàn)手機(jī)號(hào)、驗(yàn)證碼登錄(60s禁用倒計(jì)時(shí))

 效果圖已經(jīng)有了,接下來就上代碼吧!

html

<el-button @click='getCode()' : :disabled='getCodeBtnDisable'>{{codeBtnWord}}</el-button> 數(shù)據(jù)data

data() { return {loginForm: { phoneNumber: ’’, verificationCode: ’’,},codeBtnWord: ’獲取驗(yàn)證碼’, // 獲取驗(yàn)證碼按鈕文字waitTime:61, // 獲取驗(yàn)證碼按鈕失效時(shí)間 }} 計(jì)算屬性computed

computed: { // 用于校驗(yàn)手機(jī)號(hào)碼格式是否正確 phoneNumberStyle(){let reg = /^1[3456789]d{9}$/if(!reg.test(this.loginForm.phoneNumber)){ return false}return true }, // 控制獲取驗(yàn)證碼按鈕是否可點(diǎn)擊 getCodeBtnDisable:{get(){ if(this.waitTime == 61){if(this.loginForm.phoneNumber){ return false}return true } return true},// 注意:因?yàn)橛?jì)算屬性本身沒有set方法,不支持在方法中進(jìn)行修改,而下面我要進(jìn)行這個(gè)操作,所以需要手動(dòng)添加set(){} }}

關(guān)于上面給計(jì)算屬性添加set方法,可以參照//www.jb51.net/article/202496.htm

css設(shè)置不可點(diǎn)擊時(shí)置灰

.el-button.disabled-style { background-color: #EEEEEE; color: #CCCCCC;} mothods中添加獲取驗(yàn)證碼方法

getCode(){ if(this.phoneNumberStyle){let params = {}params.phone = this.loginForm.phoneNumber// 調(diào)用獲取短信驗(yàn)證碼接口axios.post(’/sendMessage’,params).then(res=>{ res = res.data if(res.status==200) {this.$message({ message: ’驗(yàn)證碼已發(fā)送,請(qǐng)稍候...’, type: ’success’, center:true}) }})// 因?yàn)橄旅嬗玫搅硕〞r(shí)器,需要保存this指向let that = thisthat.waitTime--that.getCodeBtnDisable = truethis.codeBtnWord = `${this.waitTime}s 后重新獲取`let timer = setInterval(function(){ if(that.waitTime>1){that.waitTime--that.codeBtnWord = `${that.waitTime}s 后重新獲取` }else{clearInterval(timer)that.codeBtnWord = ’獲取驗(yàn)證碼’that.getCodeBtnDisable = falsethat.waitTime = 61 }},1000) }}

通過上面的代碼,就可以實(shí)現(xiàn)了,如有錯(cuò)誤,敬請(qǐng)指正!

以上就是Vue實(shí)現(xiàn)手機(jī)號(hào)、驗(yàn)證碼登錄(60s禁用倒計(jì)時(shí))的詳細(xì)內(nèi)容,更多關(guān)于vue 手機(jī)號(hào)驗(yàn)證碼登錄的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 一区二区免费在线播放 | 国产成人精品一区二区视频免费 | 中文字幕亚洲欧美日韩在线不卡 | 欧美女优在线视频 | 亚洲成人免费视频在线观看 | 欧美视频在线免费看 | 综合国产 | 日韩一片 | 五月激情综合网 | 91精品国产乱码久久久久久 | 91精品国产欧美一区二区 | 成人av网站在线观看 | 久久一二区 | 艹逼逼视频 | 中文字幕在线观看一区二区三区 | 国产精品一二区 | 亚洲欧美久久久 | 成人区一区二区三区 | 干中文字幕 | 国产精品亚洲成在人线 | 天天操天天草 | 久久久久久av | 越南性xxxx精品hd | 天天天干天天射天天天操 | 日韩在线视频观看 | 国产高清一级片 | 国产精品久久久精品 | 色婷婷亚洲国产女人的天堂 | 日日骚| 亚洲国产精品一区 | 久久久网站| 99久久久久| 亚洲精品视频在线 | 九九免费观看全部免费视频 | 亚洲精品久久久久久久久久久 | 精品一区二区三区免费毛片爱 | 国产精品1区2区 | 日本在线不卡视频 | 国产一区二区视频在线观看 | 一区二区中文字幕 | 中文字幕 亚洲一区 |