js vue實現6位驗證碼輸入框效果

2021-10-09 02:31:35 字數 956 閱讀 1004

說明因業務需求需要有個6框連續輸入的元件,這邊是直接畫了6個輸入框,然後通過一些事件控制輸入框的輸入順序,以及一些特殊處理。

效果

元件原始碼

=>

v-for=

"(item,index) in captchas"

:key=

"index"

v-model=

"item.num"

:id=

"'captcha'+index"

@input=

"inputfinash(index)"

@focus=

"adjust(index)"

@keydown=

"inputdirection(index)"

class

="captcha_input_box row-center"

type=

"tel"

maxlength=

"1"/

>

<

/div>

<

/template>

export

default,,

,,,,

],};

},methods:},

// 控制前後方向

inputdirection

(index)

if(event.keycode !=

8&& val !="")

},// 輸入框相互聯動

inputfinash

(index)}}

,},}

;<

/script>

iOS驗證碼及密碼輸入框的實現

1.輸入框的實現分析 主要由可見的6個方格仔組成,這裡可以看成6個輸入框或者顯示標籤。輸入6個數字,組成密碼或者驗證碼,可以建立6個textfield拼接,也可以用6個label去顯示,具體做法都可以,主要是實現的邏輯。首先使用者在來到輸入頁面的時候,鍵盤一般是彈起的,所以得有個textfiled作...

iOS開發 圓形驗證碼 或密碼 輸入框的封裝

專案中用到了圓形驗證碼輸入框,輸入框之間要求有一定的距離,ui圖如下 剛開始想著用固定的幾個 uitextfield 實現,但轉念一想,用 uitextfield 實現有點麻煩 輸入框多的話,它們之間的響應事件不太容易控制,需要來回變換 於是開始想其它辦法,最後用了以下的思路 封裝的圓形輸入框主要實...

Vue 實現驗證碼輸入元件

a 採用自定義指令實現 正如模板 中展示的那樣,為每乙個input繫結了乙個v focus指令 directives 我們傳入乙個boolean值控制當前項是否獲得焦點。而boolean值是由 item 1 currentindex決定,因此我們只需要修改currentindex的值便可以實現自動換...