最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

實現(xiàn)效果

實現(xiàn)思路

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

話不多說,直接上實例代碼

<template>
    <div class="private">
        <!--// 顯示內(nèi)容: ==0時顯示*,==1時顯示密鑰內(nèi)容 -->
        <span v-if="codeType == 1">{{privates}}</span>
        <span class="special" v-if="codeType == 0">{{star}}</span>
        <!--// 小圖標(biāo): ==0時展示隱藏圖標(biāo),==1時展示顯示圖標(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時顯示,等于0時隱藏
                star: "", //要插入的星星*
            }
        },
        mounted() {
            // 循環(huán)遍歷拿到密鑰的長度
            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>

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

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

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

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

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

2.在密碼的顯示與隱藏中,有兩種輸入框,一個是類型為text的文本框用來展示密碼,另一個是類型為password的密碼框用來隱藏密碼。由于showPwd的默認(rèn)值為false,所示設(shè)置text的框為v-if,默認(rèn)顯示密碼,而設(shè)置password的框為 v-else,默認(rè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.在旁邊控制的按鈕上,進行對象樣式綁定,顯示不同的樣式,同時綁定點擊事件,將 !showPwd 的值賦值給 showPwd。在下面的顯示中,通過 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實現(xiàn)密碼的顯示與隱藏功能的文章就介紹到這了,更多相關(guān)vue密碼顯示與隱藏內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Hooks對于Vue作用意義詳解

    Hooks對于Vue作用意義詳解

    這篇文章主要為大家介紹了Hooks對于Vue作用意義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Vue實現(xiàn)點擊當(dāng)前元素以外的地方隱藏當(dāng)前元素(實現(xiàn)思路)

    Vue實現(xiàn)點擊當(dāng)前元素以外的地方隱藏當(dāng)前元素(實現(xiàn)思路)

    這篇文章主要介紹了Vue實現(xiàn)點擊當(dāng)前元素以外的地方隱藏當(dāng)前元素,文中給大家擴展了vue實現(xiàn)點擊其他地方隱藏div的三種方法,需要的朋友可以參考下
    2019-12-12
  • vue項目中使用qrcodesjs2生成二維碼簡單示例

    vue項目中使用qrcodesjs2生成二維碼簡單示例

    最近項目中需生成二維碼,發(fā)現(xiàn)了很好用的插件qrcodesjs2,所以下面這篇文章主要給大家介紹了關(guān)于vue項目中使用qrcodesjs2生成二維碼的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 解決vue-router 嵌套路由沒反應(yīng)的問題

    解決vue-router 嵌套路由沒反應(yīng)的問題

    這篇文章主要介紹了解決vue-router 嵌套路由沒反應(yīng)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue中的mvvm模式講解

    vue中的mvvm模式講解

    今天小編就為大家分享一篇關(guān)于vue中的mvvm模式講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Vue組件實現(xiàn)景深卡片輪播示例

    Vue組件實現(xiàn)景深卡片輪播示例

    這篇文章主要為大家介紹了Vue組件實現(xiàn)景深卡片輪播示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 淺聊一下Vue3中的component組件

    淺聊一下Vue3中的component組件

    開發(fā)過程中我們會經(jīng)常遇到一些復(fù)雜的頁面,而這些頁面大部分由一個個小部分組合起來的,而且不同頁面中可能有些部分是一樣的,所以我們通常會將這些部分封裝成組件,在Vue中,我們可以使用components組件(模板)來實現(xiàn),本文就來詳細(xì)的說一說Vue3中的component組件
    2023-08-08
  • Vue實現(xiàn)本地購物車功能

    Vue實現(xiàn)本地購物車功能

    這篇文章主要為大家詳細(xì)介紹了Vue實現(xiàn)本地購物車功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • vue組件內(nèi)部引入外部js文件的方法

    vue組件內(nèi)部引入外部js文件的方法

    這篇文章主要介紹了vue組件內(nèi)部引入外部js文件的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • el-menu修改item顏色的實現(xiàn)

    el-menu修改item顏色的實現(xiàn)

    本文主要介紹了el-menu修改item顏色的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評論

杭州市| 卢湾区| 宁武县| 北安市| 织金县| 贞丰县| 恩平市| 商水县| 三台县| 齐河县| 施秉县| 桂林市| 洛隆县| 上林县| 西乌珠穆沁旗| 泗洪县| 辉南县| 夏河县| 建始县| 鄂托克前旗| 宣汉县| 利辛县| 阿勒泰市| 和平区| 大足县| 舒兰市| 旺苍县| 东乌珠穆沁旗| 景德镇市| 邢台县| 洪湖市| 义乌市| 隆子县| 武乡县| 聊城市| 保山市| 北京市| 台州市| 灵川县| 中江县| 错那县|