国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

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

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

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

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

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

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

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

html

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

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

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

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

css設(shè)置不可點擊時置灰

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

getCode(){ if(this.phoneNumberStyle){let params = {}params.phone = this.loginForm.phoneNumber// 調(diào)用獲取短信驗證碼接口axios.post(’/sendMessage’,params).then(res=>{ res = res.data if(res.status==200) {this.$message({ message: ’驗證碼已發(fā)送,請稍候...’, type: ’success’, center:true}) }})// 因為下面用到了定時器,需要保存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 = ’獲取驗證碼’that.getCodeBtnDisable = falsethat.waitTime = 61 }},1000) }}

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

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

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 利川市| 安义县| 红桥区| 视频| 会昌县| 清镇市| 蓬安县| 乐安县| 西华县| 秦皇岛市| 孙吴县| 区。| 邓州市| 鄄城县| 邵东县| 繁昌县| 徐汇区| 天全县| 修文县| 定安县| 赞皇县| 黄石市| 囊谦县| 宝坻区| 五大连池市| 永新县| 临邑县| 泽库县| 前郭尔| 凉城县| 平定县| 怀集县| 合山市| 大冶市| 天气| 奉化市| 基隆市| 晋城| 江源县| 马关县| 霍邱县|