欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue基于input實(shí)現(xiàn)密碼的顯示與隱藏功能

 更新時(shí)間:2022年01月08日 15:39:47   作者:水星記_  
這篇文章主要介紹了vue基于input實(shí)現(xiàn)密碼的顯示與隱藏功能,文末給大家介紹了vue?如何實(shí)現(xiàn)切換密碼的顯示與隱藏效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

前言

大家都知道,一般情況下,輸入框的密碼我們是看不到密碼的,只有當(dāng)我們點(diǎn)擊查看密碼的小圖標(biāo)時(shí),密碼才會(huì)顯現(xiàn)出來(lái),實(shí)現(xiàn)起來(lái)也非常簡(jiǎn)單,通過(guò)點(diǎn)擊圖標(biāo)讓input的type屬性變化即可。但是隱藏的密碼一般是 "•" 展示,那我們想要用 "*" 或者其他的符號(hào)顯示該怎么辦呢,今天就教大家用其他的符號(hào)代替 "•" 在密碼隱藏時(shí)展示。

實(shí)現(xiàn)效果

實(shí)現(xiàn)思路

1.首先我們要先在data中定義一個(gè)變量用來(lái)控制小圖標(biāo)的顯示與隱藏;
2.在頁(yè)面中循環(huán)遍歷data中的privates(密鑰內(nèi)容),拿到字符串的長(zhǎng)度length;
3.拿到密鑰的長(zhǎng)度后,先把它分割成字符串?dāng)?shù)組,用于后面插入;
4.然后通過(guò)splice方法插入到字符串?dāng)?shù)組中,splice有三個(gè)參數(shù),第一個(gè)參數(shù)是必要的,是插入元素的位置,第二個(gè)參數(shù)的意思是要插入的元素?cái)?shù)量,第三個(gè)參數(shù)的意思是要插入的元素是什么;
5.最后我們將字符串?dāng)?shù)組通過(guò)join方法轉(zhuǎn)換成字符串即可。

話不多說(shuō),直接上實(shí)例代碼

<template>
    <div class="private">
        <!--// 顯示內(nèi)容: ==0時(shí)顯示*,==1時(shí)顯示密鑰內(nèi)容 -->
        <span v-if="codeType == 1">{{privates}}</span>
        <span class="special" v-if="codeType == 0">{{star}}</span>
        <!--// 小圖標(biāo): ==0時(shí)展示隱藏圖標(biāo),==1時(shí)展示顯示圖標(biāo)-->
        <span v-if="codeType == 1"><img @click="reveal" src="https://s4.ax1x.com/2022/01/07/79E7dg.png"></span>
        <span v-if="codeType == 0"><img @click="conceal" src="https://s4.ax1x.com/2022/01/07/79EOWn.png"></span>
    </div>
</template>
<script>
    export default {
        data() {
            return {
                privates: "123456789123456789123456789", //密鑰內(nèi)容
                codeType: 0, //控制密鑰顯示隱藏 等于1時(shí)顯示,等于0時(shí)隱藏
                star: "", //要插入的星星*
            }
        },
        mounted() {
            // 循環(huán)遍歷拿到密鑰的長(zhǎng)度
            for (var i = 0; i < this.privates.length; i++) {
                let star = this.star.split('') //分割成字符串?dāng)?shù)組
                star.splice(this.privates.length, this.privates.length, '*') //添加到數(shù)組
                this.star = star.join('') //將數(shù)組轉(zhuǎn)換為字符串
            }
        },
        methods: {
            //顯示事件
            reveal() {
                this.codeType = 0
            },
            //隱藏事件
            conceal() {
                this.codeType = 1
            },
        }
    }
</script>

<style scoped>
    .private {
        display: flex;
        align-items: center;
    }

    .private img {
        width: 20px;
        height: 20px;
        vertical-align: middle;
        cursor: pointer;
        margin-left: 9px;
    }

    .special {
        position: relative;
        top: 4px;
    }
</style>

至此這個(gè)小功能就實(shí)現(xiàn)啦!

補(bǔ)充:vue 如何實(shí)現(xiàn)切換密碼的顯示與隱藏

一、vue 實(shí)現(xiàn)切換密碼的顯示與隱藏

1.在 data 中定義 showPwd,默認(rèn)為 false,用來(lái)控制密碼的顯示與隱藏。定義 pwd,默認(rèn)為空,是密碼的值,代碼如下所示:

data() {
  return {
    showPwd: false,
    pwd: ''
  }
}

2.在密碼的顯示與隱藏中,有兩種輸入框,一個(gè)是類型為text的文本框用來(lái)展示密碼,另一個(gè)是類型為password的密碼框用來(lái)隱藏密碼。由于showPwd的默認(rèn)值為false,所示設(shè)置text的框?yàn)?code>v-if,默認(rèn)顯示密碼,而設(shè)置password的框?yàn)?v-else,默認(rèn)不顯示密碼,同時(shí)也進(jìn)行v-model的雙向數(shù)據(jù)綁定,綁定pwd的值,代碼如下所示:

<input type="text" maxlength="8" placeholder="密碼" v-if="showPwd" v-model="pwd">
<input type="password" maxlength="8" placeholder="密碼" v-else v-model="pwd">

3.在旁邊控制的按鈕上,進(jìn)行對(duì)象樣式綁定,顯示不同的樣式,同時(shí)綁定點(diǎn)擊事件,將 !showPwd 的值賦值給 showPwd。在下面的顯示中,通過(guò) showPwd 值的不同顯示不同的文本,代碼如下所示:

<div class="switch_button off" :class="showPwd?'on' : 'off'" @click="showPwd=!showPwd">
    <div class="switch_circle" :class="{right: showPwd}"></div>
    <span class="switch_text">{{ showPwd ? 'abc' : '...'}}</span>
</div>

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

相關(guān)文章

  • 基于Element的組件改造的樹(shù)形選擇器(樹(shù)形下拉框)

    基于Element的組件改造的樹(shù)形選擇器(樹(shù)形下拉框)

    這篇文章主要介紹了基于Element的組件改造的樹(shù)形選擇器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • vue實(shí)現(xiàn)圖形驗(yàn)證碼登錄

    vue實(shí)現(xiàn)圖形驗(yàn)證碼登錄

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)圖形驗(yàn)證碼登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 關(guān)于vue中 $emit的用法詳解

    關(guān)于vue中 $emit的用法詳解

    這篇文章主要介紹了vue中 $emit的用法,通過(guò)實(shí)例代碼給大家介紹了子組件和父組件的相關(guān)知識(shí),需要的朋友參考下吧
    2018-04-04
  • Vue狀態(tài)管理工具Pinia的安裝與使用教程

    Vue狀態(tài)管理工具Pinia的安裝與使用教程

    這篇文章主要介紹了Vue狀態(tài)管理工具Pinia的安裝與使用,一步一步學(xué)習(xí)如何將pinia運(yùn)用到項(xiàng)目實(shí)戰(zhàn)中去,文中有詳細(xì)的安裝教程和使用方法,并通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • element修改form的el-input寬度,el-select寬度的方法實(shí)現(xiàn)

    element修改form的el-input寬度,el-select寬度的方法實(shí)現(xiàn)

    有時(shí)候像form表單這樣,頁(yè)面的input、select等寬度不一定會(huì)是一樣的,可能有些長(zhǎng),有些短,本文就介紹了如何element修改form的el-input寬度,el-select寬度的方法實(shí)現(xiàn),感興趣的可以了解一下
    2022-02-02
  • vue實(shí)現(xiàn)組件之間傳值功能示例

    vue實(shí)現(xiàn)組件之間傳值功能示例

    這篇文章主要介紹了vue實(shí)現(xiàn)組件之間傳值功能,結(jié)合實(shí)例形式分析了vue.js父子組件之間相互傳值常見(jiàn)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Vue加載json文件的方法簡(jiǎn)單示例

    Vue加載json文件的方法簡(jiǎn)單示例

    這篇文章主要介紹了Vue加載json文件的方法,結(jié)合實(shí)例形式分析了vue.js針對(duì)json文件的加載及數(shù)據(jù)讀取等相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • uni-app項(xiàng)目中引入Vant?UI組件庫(kù)完美避坑指南(純凈版)

    uni-app項(xiàng)目中引入Vant?UI組件庫(kù)完美避坑指南(純凈版)

    網(wǎng)上百度uniapp使用vant時(shí),很多答案都是在根路徑下創(chuàng)建文件夾,而且都是基于小程序環(huán)境的,其實(shí)uniapp可以直接使用的,這篇文章主要給大家介紹了關(guān)于uni-app項(xiàng)目中引入Vant?UI組件庫(kù)完美避坑指南的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • 關(guān)于vue項(xiàng)目中搜索節(jié)流的實(shí)現(xiàn)代碼

    關(guān)于vue項(xiàng)目中搜索節(jié)流的實(shí)現(xiàn)代碼

    這篇文章主要介紹了關(guān)于vue項(xiàng)目中搜索節(jié)流的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • vue-cli中的:visible.sync是什么意思

    vue-cli中的:visible.sync是什么意思

    visible前面加冒號(hào)的,說(shuō)明后面是一個(gè)變量或者表達(dá)式;沒(méi)加冒號(hào)的后面就是對(duì)應(yīng)的字符串字面量,這篇文章主要介紹了vue-cli中的:visible.sync是什么,需要的朋友可以參考下
    2022-11-11

最新評(píng)論