亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2020年12月19日 16:33:13   作者:劉彤彤  
這篇文章主要介紹了Vue實(shí)現(xiàn)手機(jī)號、驗(yàn)證碼登錄(60s禁用倒計時),幫助大家更好的理解和使用vue,感興趣的朋友可以了解下

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

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

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

  • html
<el-button @click="getCode()" :class="{'disabled-style':getCodeBtnDisable}" :disabled="getCodeBtnDisable">{{codeBtnWord}}</el-button>
  • 數(shù)據(jù)data
data() {
     return {
        loginForm: {
            phoneNumber: '',
            verificationCode: '',
        },
        codeBtnWord: '獲取驗(yàn)證碼', // 獲取驗(yàn)證碼按鈕文字
        waitTime:61, // 獲取驗(yàn)證碼按鈕失效時間
    }
}
  • 計算屬性computed
computed: {
    // 用于校驗(yàn)手機(jī)號碼格式是否正確
    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)橛嬎銓傩员旧頉]有set方法,不支持在方法中進(jìn)行修改,而下面我要進(jìn)行這個操作,所以需要手動添加
        set(){} 
    }
}

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

  •  css設(shè)置不可點(diǎn)擊時置灰
.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ā)送,請稍候...',
                    type: 'success',
                    center:true
                })
            }
        })
        // 因?yàn)橄旅嬗玫搅硕〞r器,需要保存this指向
        let that = this
        that.waitTime--
        that.getCodeBtnDisable = true
        this.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 = false
                that.waitTime = 61
            }
        },1000)
    }
}

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

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

相關(guān)文章

  • Vue computed計算屬性詳細(xì)講解

    Vue computed計算屬性詳細(xì)講解

    computed是vue的配置選項(xiàng),它的值是一個對象,其中可定義多個計算屬性,每個計算屬性就是一個函數(shù),下面這篇文章主要給大家介紹了關(guān)于vue中計算屬性computed的詳細(xì)講解,需要的朋友可以參考下
    2022-10-10
  • Vue3通用API功能示例剖析

    Vue3通用API功能示例剖析

    這篇文章主要為大家介紹了Vue3通用API功能示例剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Vue彈窗組件的實(shí)現(xiàn)方法

    Vue彈窗組件的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了Vue彈窗組件的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • vue?serve及其與vue-cli-service?serve之間的關(guān)系解讀

    vue?serve及其與vue-cli-service?serve之間的關(guān)系解讀

    這篇文章主要介紹了vue?serve及其與vue-cli-service?serve之間的關(guān)系,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue中如何給Window對象添加方法

    Vue中如何給Window對象添加方法

    這篇文章主要介紹了Vue中如何給Window對象添加方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue項(xiàng)目中components組件(模板)的使用及說明

    Vue項(xiàng)目中components組件(模板)的使用及說明

    這篇文章主要介紹了Vue項(xiàng)目中components組件(模板)的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue登錄以及權(quán)限驗(yàn)證相關(guān)的實(shí)現(xiàn)

    vue登錄以及權(quán)限驗(yàn)證相關(guān)的實(shí)現(xiàn)

    這篇文章主要介紹了vue登錄以及權(quán)限驗(yàn)證相關(guān)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Vue中使用SVG-ICON的配置方法

    Vue中使用SVG-ICON的配置方法

    在項(xiàng)目開發(fā)中,經(jīng)常會用到svg圖標(biāo),之前用的都是vue-svg-icon,接下來通過本文給大家介紹Vue中使用SVG-ICON的配置方法,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • vue 獲取url參數(shù)、get參數(shù)返回數(shù)組的操作

    vue 獲取url參數(shù)、get參數(shù)返回數(shù)組的操作

    這篇文章主要介紹了vue 獲取url參數(shù)、get參數(shù)返回數(shù)組的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue屬性props默認(rèn)類型的寫法介紹

    vue屬性props默認(rèn)類型的寫法介紹

    這篇文章主要介紹了vue屬性props默認(rèn)類型的寫法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論