成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

vue實(shí)現(xiàn)禁止瀏覽器記住密碼功能的示例代碼

瀏覽:3日期:2022-10-06 17:13:33
查找資料

網(wǎng)上查到的一些方法:

使用 autocomplete='off'(現(xiàn)代瀏覽器許多都不支持) 使用 autocomplete='new-password' 在真正的賬號(hào)密碼框之前增加相同 name 的 input 框 使用 readonly 屬性,在聚焦時(shí)移除該屬性 初始化 input 框的 type 屬性為 text,聚焦時(shí)修改為 password 使用 type='text',手動(dòng)替換文本框內(nèi)容為星號(hào) “*” 或者 小圓點(diǎn) “●”實(shí)現(xiàn)過程

用到的字段

data() { return { username: ’’, password: ’’, }}

由于 autocomplete='off' 現(xiàn)代瀏覽器已經(jīng)不支持,所以直接放棄了對密碼框設(shè)置,直接使用 autocomplete='new-password' ,親測Chrome(v88.0.4324.104)、edge(v88.0.705.56)及火狐(v67)可用,但火狐(v85)還是會(huì)提示記住密碼。

<el-input v-model='username' type='text' name='text' placeholder='賬號(hào)' autocomplete='off'><i slot='prefix' class='el-input_icon el-icon-user'></i></el-input><el-input v-model='password' type='password' name='pwd' placeholder='密碼' autocomplete='new-password'></el-input>

參考:

https://developer.mozilla.org/zh-CN/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion

https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete#browser_compatibility

在解決火狐高版本提示的過程中,試驗(yàn)了3/4/5的方法,結(jié)果都不如人意,但發(fā)現(xiàn)火狐瀏覽器只要最終密碼框里的值為星號(hào) “*” 或者小圓點(diǎn) “●” 時(shí),就不會(huì)提示記住密碼(不知是否正確,可自行測試),于是新增字段 pwdCover 用于關(guān)聯(lián)輸入框,實(shí)際傳值用 password。

templete

<el-input v-model='username' type='text' name='text' placeholder='賬號(hào)' autocomplete='off'><i slot='prefix' class='el-input_icon el-icon-user'></i></el-input><el-input v-model='pwdCover' type='password' name='pwd' placeholder='密碼' autocomplete='new-password'@input='setPassword'></el-input>

scriptdata() { return { username: ’’, password: ’’, pwdCover: ’’, }},method: { login() { this.pwdCover = this.pwdCover.replace(/S/g, ’●’); // 登錄請求,失敗時(shí)恢復(fù)pwdCover this.pwdCover = this.password; }, setPassword(val) { this.password = val; }}

自信滿滿發(fā)給了項(xiàng)目上的同事,結(jié)果翻車了,現(xiàn)場環(huán)境:

操作系統(tǒng):Windows7、Windows10 瀏覽器:Chrome v74.0.3729.108

我安裝同版本的谷歌瀏覽器之后發(fā)現(xiàn)問題還是沒有出現(xiàn),而我的操作系統(tǒng)是 Windows10,不知是哪里出了問題,最終還是選擇了方法6

最終

templete

<el-form-item> <el-input v-model='username' type='text' name='text' placeholder='賬號(hào)' autocomplete='off'><i slot='prefix' class='el-input_icon el-icon-user'></i></el-input></el-form-item><el-form-item> <el-input v-model='pwdCover' type='text' name='pwd' placeholder='密碼' autocomplete='off' @input='setPassword'><i slot='prefix' class='el-icon-lock'></i></el-input></el-form-item>

script

setPassword(val) { let reg = /[0-9a-zA-Z]/g; // 只允許輸入字母和數(shù)字 let nDot = /[^●]/g; // 非圓點(diǎn)字符 let index = -1; // 新輸入的字符位置 let lastChar = void 0; // 新輸入的字符 let realArr = this.password.split(’’); // 真實(shí)密碼數(shù)組 let coverArr = val.split(’’); // 文本框顯示密碼數(shù)組 let coverLen = val.length; // 文本框字符串長度 let realLen = this.password.length; // 真實(shí)密碼長度 // 找到新輸入的字符及位置 coverArr.forEach((el, idx) => { if(nDot.test(el)) { index = idx; lastChar = el; } }); // 判斷輸入的字符是否符合規(guī)范,不符合的話去掉該字符 if(lastChar && !reg.test(lastChar)) { coverArr.splice(index, 1); this.pwdCover = coverArr.join(’’); return; } if (realLen < coverLen) { // 新增字符 realArr.splice(index, 0, lastChar); } else if (coverLen <= realLen && index !== -1) { // 替換字符(選取一個(gè)或多個(gè)字符直接替換) realArr.splice(index, realLen - (coverLen - 1), lastChar); } else { // 刪除字符,因?yàn)?val 全是 ● ,沒有辦法匹配,不知道是從末尾還是中間刪除的字符,刪除了幾個(gè),不好對 password 處理,所以可以通過光標(biāo)的位置和 val 的長度來判斷 let pos = document.getElementById(’pwd’).selectionEnd; // 獲取光標(biāo)位置 realArr.splice(pos, realLen - coverLen); } // 將 pwdCover 替換成 ● this.pwdCover = val.replace(/S/g, ’●’); this.password = realArr.join(’’);},

到此這篇關(guān)于vue實(shí)現(xiàn)禁止瀏覽器記住密碼功能的示例代碼的文章就介紹到這了,更多相關(guān)vue 禁止瀏覽器記住密碼內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产剧情一区二区 | 亚洲欧美国产精品专区久久 | 2021精品国产品免费观看 | 国产在视频线精品视频二代 | 久热草在线 | 国产一二三区视频 | 欧美区一区 | 国产日本三级欧美三级妇三级四 | 经典香港一级a毛片免费看 精品400部自拍视频在线播放 | 亚洲天堂视频在线观看 | 欧美成人三级 | 一级做a爰片毛片 | 美女舒服好紧太爽了视频 | 久艹视频在线 | 亚洲精品一区二三区在线观看 | 欧美成年 | 992人人tv香蕉国产精品 | 日本成年人视频网站 | 波多结衣一区二区三区 | 久久成人国产精品 | 欧美激情久久久久久久大片 | 亚洲精品一区二区在线播放 | 波多野结衣aⅴ在线 | 国产亚洲精品一区二区在线播放 | 日本韩国三级在线观看 | avav在线看 | 国产毛片久久精品 | 久色一区| 精品在线一区二区三区 | 手机看片免费基地 | 美女一丝不佳一级毛片香蕉 | 久久一本综合 | 久草高清在线 | 国产成人精品免费视频 | 久青草国产手机在线观 | 成人毛片免费观看视频在线 | 欧美视频久久 | 97在线视频免费播放 | 国产99视频精品免费视频免里 | 在线观看亚洲国产 | 宅女福利视频在线看免费网站 |