說明因業務需求需要有個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的值便可以實現自動換...