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

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

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

前言

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

實現(xiàn)效果

實現(xiàn)思路

1.首先我們要先在data中定義一個變量用來控制小圖標的顯示與隱藏;
2.在頁面中循環(huán)遍歷data中的privates(密鑰內(nèi)容),拿到字符串的長度length;
3.拿到密鑰的長度后,先把它分割成字符串數(shù)組,用于后面插入;
4.然后通過splice方法插入到字符串數(shù)組中,splice有三個參數(shù),第一個參數(shù)是必要的,是插入元素的位置,第二個參數(shù)的意思是要插入的元素數(shù)量,第三個參數(shù)的意思是要插入的元素是什么;
5.最后我們將字符串數(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>
        <!--// 小圖標: ==0時展示隱藏圖標,==1時展示顯示圖標-->
        <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('') //分割成字符串數(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,默認為 false,用來控制密碼的顯示與隱藏。定義 pwd,默認為空,是密碼的值,代碼如下所示:

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

2.在密碼的顯示與隱藏中,有兩種輸入框,一個是類型為text的文本框用來展示密碼,另一個是類型為password的密碼框用來隱藏密碼。由于showPwd的默認值為false,所示設置text的框為v-if,默認顯示密碼,而設置password的框為 v-else,默認不顯示密碼,同時也進行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>

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

相關文章

  • Hooks對于Vue作用意義詳解

    Hooks對于Vue作用意義詳解

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

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

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

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

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

    解決vue-router 嵌套路由沒反應的問題

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

    vue中的mvvm模式講解

    今天小編就為大家分享一篇關于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)常遇到一些復雜的頁面,而這些頁面大部分由一個個小部分組合起來的,而且不同頁面中可能有些部分是一樣的,所以我們通常會將這些部分封裝成組件,在Vue中,我們可以使用components組件(模板)來實現(xiàn),本文就來詳細的說一說Vue3中的component組件
    2023-08-08
  • Vue實現(xiàn)本地購物車功能

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

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

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

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

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

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

最新評論

怀仁县| 德州市| 韶关市| 临汾市| 宜黄县| 崇明县| 丰宁| 安阳县| 白城市| 卢龙县| 岳池县| 烟台市| 家居| 建瓯市| 佛坪县| 宣城市| 阳原县| 衢州市| 雅江县| 闵行区| 莱芜市| 凭祥市| 新源县| 静乐县| 闽侯县| 蚌埠市| 日土县| 博乐市| 伊宁市| 贡嘎县| 荥经县| 博野县| 江达县| 田阳县| 新乡县| 邢台市| 贵州省| 乐山市| 华安县| 青河县| 合肥市|