国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Vue基于iview實(shí)現(xiàn)登錄密碼的顯示與隱藏功能

瀏覽:74日期:2023-02-03 09:19:46

iview簡介

iView 是一套基于 Vue.js 的開源 UI 組件庫,主要服務(wù)于 PC 界面的中后臺(tái)產(chǎn)品。

1.背景

近期,在使用abp開發(fā)項(xiàng)目過程中,前端vue輸入登錄密碼時(shí)默認(rèn)隱藏,但是如果用戶輸錯(cuò)密碼需要切換顯示跟隱藏。故有此文。

2.實(shí)現(xiàn)最終效果2.1 隱藏密碼

Vue基于iview實(shí)現(xiàn)登錄密碼的顯示與隱藏功能

2.2 顯示密碼

Vue基于iview實(shí)現(xiàn)登錄密碼的顯示與隱藏功能

顯示密碼需要點(diǎn)擊密碼框左側(cè)眼睛

3.實(shí)現(xiàn)思路3.1 v-if判斷當(dāng)前密碼顯示狀態(tài)

密碼輸入框跟密碼圖標(biāo)最外層用Div標(biāo)簽包住,并且用vue的v-if v-else監(jiān)聽其顯示還是隱藏狀態(tài)。

<div > <div v-if='switchPassDisFlag'> <div v-on:click='SwitchPassDis'> <i style='left:0'></i> </div> <input v-model='loginModel.passwoautocomplete='off' spellcheck='faltype='password' :placeholde(’PasswordPlaceholder’)' style='padding-left:3padding-right:0'> </div> <div v-else> <div v-on:click='SwitchPassDis'> <i class='ivu-icon ivu-icon-ios-eye-outlivu-input-icon ivu-input-icon-normstyle='left:0'></i> </div> <input v-model='loginModel.passwoautocomplete='off' spellcheck='faltype='text' :placeholde(’PasswordPlaceholder’)' style='padding-left:3padding-right:0'> </div> </div>

定義顯示狀態(tài)值switchPassDisFlag默認(rèn)情況是隱藏。

switchPassDisFlag:boolean=false

這里用得是typescript強(qiáng)類型,所以需要定義成boolean類型,之所以定義成boolean類型是為了下面監(jiān)聽圖標(biāo)點(diǎn)擊事件中狀態(tài)取反方便。

3.2 密碼隱藏狀態(tài)

使用Div標(biāo)簽包住圖標(biāo)跟密碼輸入框,并且設(shè)置閉眼圖標(biāo),輸入框類型為password。

使用圖標(biāo)如下:

選中Iview頁面的圖標(biāo)菜單如下圖

Vue基于iview實(shí)現(xiàn)登錄密碼的顯示與隱藏功能

選中如下圖的兩只眼睛即可

Vue基于iview實(shí)現(xiàn)登錄密碼的顯示與隱藏功能

密碼隱藏狀態(tài)下,顯示閉眼圖標(biāo),跟密碼類型,同時(shí)監(jiān)聽眼睛圖標(biāo)的點(diǎn)擊事件,以便切換到睜眼狀態(tài)(即密碼顯示狀態(tài))。

div v-if='switchPassDisFlag'> <div v-on:click='SwitchPassDis'> <i style='left:0'></i> </div> <input v-model='loginModel.password' autocomplete='off' spellcheck='false' type='password' :placeholder='L(’PasswordPlaceholder’)' style='padding-left:32px;padding-right:0'> </div>3.3 密碼顯示狀態(tài)

密碼顯示狀態(tài)下,顯示睜眼圖標(biāo),跟text類型,同時(shí)監(jiān)聽眼睛圖標(biāo)的點(diǎn)擊事件,

以便切換到閉眼狀態(tài)。

<div v-else> <div v-on:click='SwitchPassDis'> <i style='left:0'></i> </div> <input v-model='loginModel.password' autocomplete='off' spellcheck='false' type='text' :placeholder='L(’PasswordPlaceholder’)' style='padding-left:32px;padding-right:0'> </div>3.4 兩種眼睛圖標(biāo)(睜眼,閉眼)的監(jiān)聽切換密碼顯示狀態(tài)事件

SwitchPassDis() { this.switchPassDisFlag=!this.switchPassDisFlag; }4.小結(jié)

本文不需要引入圖片,方便的利用了iview的睜閉眼圖標(biāo);

利用了vue中 v-if,v-else直接面向標(biāo)簽(即顯示數(shù)據(jù))編程;

靈活利用了div標(biāo)簽,因?yàn)閕view的icon圖標(biāo)是無法監(jiān)聽點(diǎn)擊事件的,而本文把icon圖標(biāo)用div標(biāo)簽包住,從而實(shí)現(xiàn)了點(diǎn)擊監(jiān)聽。

總結(jié)

到此這篇關(guān)于Vue基于iview實(shí)現(xiàn)登錄密碼的顯示與隱藏功能的文章就介紹到這了,更多相關(guān)vue 登錄密碼顯示隱藏內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 亚洲美女视频网 | 天堂视频免费看 | 欧美一级毛片兔费播放 | 在线观看人成午夜影片 | 2021国产精品系列一区二区 | 欧美日韩精品高清一区二区 | 波多野结衣在线视频观看 | 欧美精品在线视频观看 | 黄色美女免费 | 2022国产精品网站在线播放 | 亚洲天堂男人的天堂 | 国产在线观看免费一级 | 亚洲精品日韩中文字幕久久久 | 免费看黄色三级毛片 | 国产年成美女网站视频免费看 | 美女的让男人桶到爽软件 | 在线精品国产一区二区 | 免费视频99 | 最新国产精品自拍 | 久草最新在线 | 日本一本色道 | 亚洲视频免费一区 | 26uuu影院亚洲欧美综合 | 国产视频久久 | 全部孕妇毛片 | 曰本黄大片 | 日本作爱| 国产成人在线视频免费观看 | 在线亚洲播放 | 欧美一级成人一区二区三区 | 欧美日韩亚洲一区二区三区在线观看 | 久草视频免费 | 久久久成人影院 | 青草久草| 黄色片三级网站 | 久久免费播放视频 | 手机福利在线 | www.亚洲精品 | 久久99国产精品亚洲 | 中文字幕一区二区三区免费视频 | 麻豆视频一区 |