vue實現密碼顯示隱藏功能的思路詳解
阿新 • • 發佈:2021-03-25
效果:
思路:
- 利用input的type屬性,當type值是text的時候展示密碼,當type值是password的時候隱藏密碼;
- 於是很容易想到用v-bind來繫結type,同時用一個布林值來控制,寫成三元表示式的形式;
- 加入一個圖片元素,點選圖示元素切換這個布林值,就可以達到切換顯示隱藏,切換布林值的同時也切換圖示。
頁面佈局
<div id='app'>
<!--三元表示式 pwdFlag為真則type是password密碼隱藏 pwdFlag為假則type是text密碼顯示 -->
密碼:<input :type='pwdFlag? 程式設計客棧"password":"text"' size='10'>
<!--pwdFlag為真說明密碼是隱藏的,顯示眼睛開啟圖示,反之顯示眼睛關閉圖示-->
<img :src='pwdFlag?textIcon:pwdIcon' @click="changePwd" style="width:16px;">
</div>
js程式碼
new vue({ el:'#app',data:{ pwdFlag:true,//密碼標示 true表示當前是密碼形式 textIcon:'./images/show.jpg',//展示圖示 pwdIcon:'./images/hide.jpg',//隱藏圖示 },methods:{ //改變密碼錶示 changePwd:function(){ //密碼標示取反即可 this.pwdFlag=!this.pwdFlag; } } })
完整程式碼
<!DOCTYPE html> <html lang="en"> <heahttp://www.cppcns.comd> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title程式設計客棧>Document</title> </head> <style> </style> <body> <div id='app'> <!--三元表示式 pwdFlag為真則type是password密碼隱藏 pwdFlag為假則type是text密碼顯示 --> 密碼:<input :type='pwdFlag?"password":"text"' size='10'> <!--pwdFlag為真說明密碼是隱藏的,顯示眼睛開啟圖示,反之顯示眼睛關閉圖示--> <img :src='pwdFlag?textIcon:pwdIcon' @click="changePwd" style="width:16px;"> </div> </body> <script src="vue.js"></script> <script> new Vue({ el:'#app',methods:{ //改變密碼錶示 changePwd:function(){程式設計客棧 //密碼標示取反即可 this.pwdFlag=!this.pwdFlag; } } }) </script> </html>
到此這篇關於vue實現密碼顯示隱藏功能的思路詳解的文章就介紹到這了,更多相關vue實現密碼顯示隱藏內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家程式設計客棧以後多多支援我們!