快應用如何實現密碼明文和密文切換顯示
很多應用提供了賬號登入、註冊功能,在輸入密碼時,開發者為了安全性,當使用者輸入密碼時,一般都顯示 …… 的密文。但是,這個體驗也給使用者造成了不便,使用者不知道當前輸入的字元是否是自己期望的,也無法知道當前輸入到哪個字元。針對這個問題,開發者進行了最佳化,在輸入框旁邊提供了小圖示,點選可切換顯示明文和密文。快應用開發也是可以實現上述功能的。
解決方案
-
密碼輸入框使用input 元件,input 元件提供了多種type 值,密文使用type 型別為 password,明文型別可使用text型別,type欄位需要繫結動態變數。
-
在明文和密文切換時,需要顯示設定游標位置在末尾,要不切換後游標會顯示在開始位置。設定游標位置可以透過 setSelectionRange()方法,方法中的start和end引數都設定成當前輸入的文字長度。
示例程式碼如下:
<template> <div class="container"> <stack class="input-item"> <input class="input-text" type="{{inputtype}}" id="inputpsdID" placeholder="please enter password" onchange="showChangePrompt"></input> <image src="../Common/lock.png" class="lock" onclick="switchpassandshow"></image> </stack> </div> </template> <style> .container { flex: 1; padding: 20px; flex-direction: column; align-items: center; } .input-item { margin-bottom: 80px; margin-top: 10px; margin-left: 16px; margin-right: 16px; align-items: center; justify-content: flex-end; } .lock{ width: 40px; height:40px; } .input-text { height: 80px; width: 100%; line-height: 80px; border-top-width: 1px; border-bottom-width: 1px; border-color: #999999; font-size: 30px; background-color: #ffffff; padding-right: 42px; } .input-text:focus { border-color: #f76160; } </style> <script> export default { data: { inputtype: 'password', lenth: 0 }, onInit() { this.$page.setTitleBar({ text: 'Switching between plaintext and ciphertext' }); }, showChangePrompt(e) { this.lenth = e.value.length; console.info("showChangePrompt this.lenth= " + this.lenth); }, switchpassandshow: function () { var com = this.$element('inputpsdID'); if (this.inputtype === 'password') { this.inputtype = 'text'; } else { this.inputtype = 'password'; } com.setSelectionRange({ start: this.lenth, end: this.lenth}); } } </script>
上述程式碼實現了一個簡易的密碼明文和密文切換顯示功能,點選右邊的鎖圖示,可以切換顯示明文和密文。效果如下圖所示:
圖 1 密碼明文顯示
圖 2 密碼密文顯示
欲瞭解更多詳情,請參見:
快應用 input元件開發指導:
原文連結: https://developer.huawei.com/consumer/cn/forum/topic/0201460277979560908?fid=0101271690375130218
原作者:Mayism
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69970551/viewspace-2779936/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 點選密碼框明文和密文顯示切換密碼
- 明文顯示密碼效果詳解密碼
- 隱藏密碼?顯示密碼?密碼
- 點選實現顯示密碼效果程式碼例項密碼
- CSDN明文密碼洩露密碼
- 點選按鈕實現隱藏和顯示的切換程式碼
- 用Abp實現找回密碼和密碼強制過期策略密碼
- 顯示密碼編輯框中的密碼 (轉)密碼
- EditText設定密碼隱藏和顯示密碼
- 應用密碼學——古典密碼密碼學
- flask框架如何實現修改密碼和免密登入功能Flask框架密碼
- 一文了解密碼/國密及應用,密碼也卡脖子?解密密碼
- 應用密碼學 - 公鑰密碼密碼學
- 應用密碼學——分組密碼密碼學
- 直播平臺原始碼,Android實現密碼顯示與隱藏原始碼Android密碼
- 密碼為什麼明文存放密碼
- MYSQL建立使用者時用密文密碼MySql密碼
- 直播系統程式碼,輸入時實現密碼顯示與隱藏密碼
- 網頁地址編碼解碼(網頁地址明文密文轉換)url編碼解碼 Python3網頁Python
- jQuery 顯示 input 輸入的密碼!jQuery密碼
- Database link 明文密碼bug 更正了Database密碼
- 模擬輸入密碼時顯示‘*’,然後將密碼輸出密碼
- 如何在終端輸入密碼時顯示星號密碼
- div的顯示和隱藏切換程式碼例項
- 網站密碼顯隱功能實現視訊網站密碼
- Android基礎 Android 顯示隱藏密碼的簡單實現Android密碼
- 商品顯示模式切換模式
- 如何實現 SSH 無密碼登入密碼
- jQuery點選按鈕實現div的隱藏和顯示切換效果jQuery
- Android 眼睛 顯示隱藏密碼(ImageView)Android密碼View
- 置換密碼密碼
- [應用案例]onethink郵箱找回密碼功能已實現密碼
- Go 如何實現 PHP 的密碼加密解密GoPHP密碼加密解密
- Linux可以明文傳輸密碼的工具sshpassLinux密碼
- linux 指令碼切換使用者不用輸入密碼Linux指令碼密碼
- java 在控制檯上輸入密碼時,密碼不顯示在控制檯上Java密碼
- 如何在自定義 Tool Bar 和 Tab Bar 之間切換顯示
- ssh自動輸入密碼指令碼 切換目錄指令碼密碼指令碼