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

vue基于input實現密碼的顯示與隱藏功能

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

前言

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

實現效果

實現思路

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

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

<template>
    <div class="private">
        <!--// 顯示內容: ==0時顯示*,==1時顯示密鑰內容 -->
        <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", //密鑰內容
                codeType: 0, //控制密鑰顯示隱藏 等于1時顯示,等于0時隱藏
                star: "", //要插入的星星*
            }
        },
        mounted() {
            // 循環(huán)遍歷拿到密鑰的長度
            for (var i = 0; i < this.privates.length; i++) {
                let star = this.star.split('') //分割成字符串數組
                star.splice(this.privates.length, this.privates.length, '*') //添加到數組
                this.star = star.join('') //將數組轉換為字符串
            }
        },
        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>

至此這個小功能就實現啦!

補充:vue 如何實現切換密碼的顯示與隱藏

一、vue 實現切換密碼的顯示與隱藏

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

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

2.在密碼的顯示與隱藏中,有兩種輸入框,一個是類型為text的文本框用來展示密碼,另一個是類型為password的密碼框用來隱藏密碼。由于showPwd的默認值為false,所示設置text的框為v-if,默認顯示密碼,而設置password的框為 v-else,默認不顯示密碼,同時也進行v-model的雙向數據綁定,綁定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實現密碼的顯示與隱藏功能的文章就介紹到這了,更多相關vue密碼顯示與隱藏內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

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

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

    這篇文章主要介紹了基于Element的組件改造的樹形選擇器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • vue實現圖形驗證碼登錄

    vue實現圖形驗證碼登錄

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

    關于vue中 $emit的用法詳解

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

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

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

    element修改form的el-input寬度,el-select寬度的方法實現

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

    vue實現組件之間傳值功能示例

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

    Vue加載json文件的方法簡單示例

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

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

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

    關于vue項目中搜索節(jié)流的實現代碼

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

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

    visible前面加冒號的,說明后面是一個變量或者表達式;沒加冒號的后面就是對應的字符串字面量,這篇文章主要介紹了vue-cli中的:visible.sync是什么,需要的朋友可以參考下
    2022-11-11

最新評論