快應用如何實現密碼明文和密文切換顯示
很多應用提供了賬號登入、註冊功能,在輸入密碼時,開發者為了安全性,當使用者輸入密碼時,一般都顯示 …… 的密文。但是,這個體驗也給使用者造成了不便,使用者不知道當前輸入的字元是否是自己期望的,也無法知道當前輸入到哪個字元。針對這個問題,開發者進行了最佳化,在輸入框旁邊提供了小圖示,點選可切換顯示明文和密文。快應用開發也是可以實現上述功能的。
解決方案
-
密碼輸入框使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 明文顯示密碼效果詳解密碼
- 用Abp實現找回密碼和密碼強制過期策略密碼
- 三分鐘教你學會如何將密文解碼成明文
- 應用密碼學——古典密碼密碼學
- flask框架如何實現修改密碼和免密登入功能Flask框架密碼
- 直播平臺原始碼,Android實現密碼顯示與隱藏原始碼Android密碼
- 應用密碼學 - 公鑰密碼密碼學
- 應用密碼學——分組密碼密碼學
- 一文了解密碼/國密及應用,密碼也卡脖子?解密密碼
- 網頁地址編碼解碼(網頁地址明文密文轉換)url編碼解碼 Python3網頁Python
- 直播系統程式碼,輸入時實現密碼顯示與隱藏密碼
- jQuery 顯示 input 輸入的密碼!jQuery密碼
- Android 眼睛 顯示隱藏密碼(ImageView)Android密碼View
- [應用案例]onethink郵箱找回密碼功能已實現密碼
- 網站密碼顯隱功能實現視訊網站密碼
- 置換密碼密碼
- python實現密碼破解Python密碼
- Go 如何實現 PHP 的密碼加密解密GoPHP密碼加密解密
- 密碼學課程設計 - 混合密碼的實現密碼學
- 如何在自定義 Tool Bar 和 Tab Bar 之間切換顯示
- 現代密碼-公鑰密碼RSA密碼
- 谷歌發現G Suite漏洞:部分密碼明文儲存長達十四年谷歌UI密碼
- win10圖片密碼切換不見了怎麼回事 win10圖片密碼沒了如何恢復Win10密碼
- 搭建直播平臺,顯示隱藏密碼,眼睛特效密碼特效
- 一對一視訊原始碼,登入時輸入密碼時的顯示密碼按鈕原始碼密碼
- win10如何切換獨立顯示卡 win10切換獨立顯示卡怎麼設定Win10
- PKCS#11:密碼裝置與應用程式的密碼學介面密碼學
- 用CSS實現tab切換CSS
- 直播平臺原始碼,input密碼框顯示與隱藏原始碼密碼
- 直播商城原始碼,密碼輸入框自定義顯示隱藏圖示原始碼密碼
- 【超硬核】- python 3分鐘實現暴力破解wifi密碼EXE應用PythonWiFi密碼
- NordPass:資料顯示全球最常用的密碼是“password”密碼
- deepin 20 破解root密碼實戰--圖文密碼
- win10系統amd顯示卡如何切換到獨顯Win10
- 實用小技巧! 修改MySQL密碼MySql密碼
- 愷撒密碼Java/Python實現密碼JavaPython
- 鵝廠優文|主播pk,如何實現無縫切換?
- 用純css實現Tab切換CSS