欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue.js實現(xiàn)移動端短信驗證碼功能

 更新時間:2017年03月29日 08:48:33   作者:毛毛-lucy  
現(xiàn)在的短信驗證碼一般為4位或6位,則頁面中會相應的顯示4個或6個文本框.好多網(wǎng)站需求都有此功能,今天小編給大家分享基于vue.js實現(xiàn)移動端短信驗證碼功能,需要的朋友參考下吧

現(xiàn)在的短信驗證碼一般為4位或6位,則頁面中會相應的顯示4個或6個文本框,如圖所示

驗證碼頁面示例圖

當點擊注冊進入到輸入驗證碼頁面的時候,第一個框自動獲取光標,依次輸入,不可直接輸入第三個或第四個框的值,

input輸入框是循環(huán)出來的,代碼如下:

<div class="sms_input">
  <div v-for="n in sms.numbers-1"><input v-if="sms.show[n-1]" disabled="true" v-model="sms.msg[n-1]"></div>
  <div><input v-if="sms.show[sms.numbers-1]" v-model="sms.msg[sms.numbers-1]" pattern="[0-9]*" type="number" ref="sms_input" @keyup="sms_input($event)" oninput="if(value.length>1)value=value.slice(0,1)"></div>
  <div v-for="n in sms.numbers-1"><input v-if="sms.show[n+sms.numbers-1]" disabled="true"></div>
 </div>

第一第三行不解釋,相信聰明的你可以看懂, 讓我們一起看第二行,keyup是當鍵盤按下的時候執(zhí)行的函數(shù),ref則為傳值,

data () {
  return {
   ……
   sms: {
    numbers: 4,
    msg: [],
    show: [],
    position: 0
   },
  ……
  }
 }
_setSmsInputDisplay () {
   var arr = []
   for (var i = 0; i < this.sms.numbers * 2 - 1; i++) {
    arr.push(i >= this.sms.numbers - 1 - this.sms.position && i < this.sms.numbers - 1 - this.sms.position + this.sms.numbers ? 1 : 0)
   }
   this.sms.show = arr
  },
  _resetSms () {
   this.sms.msg = []
   for (var i = 0; i < this.sms.numbers; i++) {
    this.sms.msg.push(null)
   }
   this.sms.position = 0
   this._setSmsInputDisplay()
   this.$nextTick(function () {
    this.$refs.sms_input.focus()
   })
  }
  submit () {
   this.$api.post('signin', {
    mobile: this.mobile,
    captcha: this.captcha
   }, r => {
    this.$router.push('/main')
    console.log(r)
   })
  },
  sms_input (e) {
   if (e.keyCode === 8) { // 刪除
    if (this.sms.position > 0) {
     this.sms.position--
     this.sms.msg.splice(-2, 1)
     this.sms.msg.unshift(null)
     this._setSmsInputDisplay()
    }
   } else if (e.keyCode >= 48 && e.keyCode <= 57) { // 僅可以輸入數(shù)字
    if (this.sms.position < this.sms.numbers - 1) {
     this.sms.position++
     this.sms.msg.splice(-1, 1, String.fromCharCode(e.keyCode))
     this.sms.msg.shift()
     this.sms.msg.push(null)
     this._setSmsInputDisplay()
    } else {
     document.activeElement.blur() // hide keyboard for iOS
     console.log(this.sms.msg.join(''))
     this.submit()
    }
   } else {
    this.$refs.sms_input.value = '' // remove NaN
   }
  }

如此,便可實現(xiàn)驗證碼輸入功能,代碼清晰,聰明的你若有疑問,隨時留言,我看到后定會秒回。

以上所述是小編給大家介紹的Vue.js實現(xiàn)移動端短信驗證碼功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • vue2.x中的provide和inject用法小結

    vue2.x中的provide和inject用法小結

    這篇文章主要介紹了vue2.x中的provide和inject用法小結,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • Vue使得大屏自適應的多種方法

    Vue使得大屏自適應的多種方法

    這篇文章主要介紹了Vue使得大屏自適應的多種方法,自適屏幕,始終保持16:9的比例,還一種是使用CSS scale屬性對大屏幕做自適應處理,需要的朋友可以參考下
    2023-10-10
  • 解讀Vue實例的屬性及模板渲染

    解讀Vue實例的屬性及模板渲染

    這篇文章主要介紹了解讀Vue實例的屬性及模板渲染問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 前端在el-dialog中嵌套多個el-dialog代碼實現(xiàn)

    前端在el-dialog中嵌套多個el-dialog代碼實現(xiàn)

    最近使用vue+elementUI做項目,使用過程中很多地方會用到dialog這個組件,有好幾個地方用到了dialog的嵌套,下面這篇文章主要給大家介紹了關于前端在el-dialog中嵌套多個el-dialog代碼實現(xiàn)的相關資料,需要的朋友可以參考下
    2024-01-01
  • vue中虛擬DOM與Diff算法知識精講

    vue中虛擬DOM與Diff算法知識精講

    這篇文章主要為大家介紹了vue中虛擬DOM與Diff算法知識的圖文精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • Vue中methods實現(xiàn)原理是什么

    Vue中methods實現(xiàn)原理是什么

    methods是如何綁定this的 methods綁定上下文執(zhí)行環(huán)境是通過bind來進行的呢,本文給大家介紹Vue中methods實現(xiàn)原理是什么,感興趣的朋友一起看看吧
    2023-11-11
  • vue 項目build錯誤異常的解決方法

    vue 項目build錯誤異常的解決方法

    這篇文章主要介紹了vue build錯誤異常的解決方法 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • vue2中組件互相調(diào)用實例methods中的方法實現(xiàn)詳解

    vue2中組件互相調(diào)用實例methods中的方法實現(xiàn)詳解

    vue在同一個組件內(nèi),方法之間經(jīng)常需要互相調(diào)用,下面這篇文章主要給大家介紹了關于vue2中組件互相調(diào)用實例methods中的方法實現(xiàn)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 使用Bootrap和Vue實現(xiàn)仿百度搜索功能

    使用Bootrap和Vue實現(xiàn)仿百度搜索功能

    這篇文章主要介紹了使用Bootrap和Vue實現(xiàn)仿百度搜索功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-10-10
  • Vue3中使用Supabase?Auth方法詳解

    Vue3中使用Supabase?Auth方法詳解

    這篇文章主要為大家介紹了Vue3中使用Supabase?Auth方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論