Vueでパスワードの表示と非表示機能を実装するアイデアを詳しく解説

Vueでパスワードの表示と非表示機能を実装するアイデアを詳しく解説

効果:

アイデア:

  1. 入力タイプ属性を使用して、タイプ値がテキストの場合はパスワードを表示し、タイプ値がパスワードの場合はパスワードを非表示にします。
  2. したがって、v-bind を使用して型をバインドし、三項式の形式で記述されたブール値を使用して型を制御することは簡単に考えられます。
  3. 画像要素を追加し、アイコン要素をクリックしてブール値を切り替えることで、表示と非表示を切り替える効果が得られます。ブール値を切り替えると、アイコンも切り替わります。

ページレイアウト

<div id='アプリ'>
    <!-- 三項式 pwdFlag が true の場合、タイプはパスワードで、パスワードは非表示になります。pwdFlag が false の場合、タイプはテキストで、パスワードが表示されます。 -->
    パスワード: <input :type='pwdFlag?"password":"text"' size='10'>
    <!--pwdFlag が true の場合、パスワードは非表示になり、目が開いたアイコンが表示されます。そうでない場合は、目が閉じたアイコンが表示されます -->
       <img :src='pwdFlag?textIcon:pwdIcon' @click="changePwd" style="width:16px;">    
  </div>

JSコード

新しいVue({
  el:'#app',
  データ:{
    pwdFlag:true,//パスワードフラグがtrueの場合、現在のパスワードはパスワード形式です textIcon:'./images/show.jpg',//アイコンを表示 pwdIcon:'./images/hide.jpg',//アイコンを非表示},
  方法:{
    //パスワード表現の変更 changePwd:function(){
      //パスワード フラグを反転します this.pwdFlag=!this.pwdFlag;
    }
  }
})

完全なコード

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
  <メタ文字セット="UTF-8">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <title>ドキュメント</title>
</head>
<スタイル>
 
</スタイル>
<本文>
  <div id='アプリ'>
    <!-- 三項式 pwdFlag が true の場合、タイプはパスワードで、パスワードは非表示になります。pwdFlag が false の場合、タイプはテキストで、パスワードが表示されます。 -->
    パスワード: <input :type='pwdFlag?"password":"text"' size='10'>
    <!--pwdFlag が true の場合、パスワードは非表示になり、目が開いたアイコンが表示されます。そうでない場合は、目が閉じたアイコンが表示されます -->
       <img :src='pwdFlag?textIcon:pwdIcon' @click="changePwd" style="width:16px;">    
  </div>
</本文>
<script src="vue.js"></script>
<スクリプト>
新しいVue({
  el:'#app',
  データ:{
    pwdFlag:true,//パスワードフラグがtrueの場合、現在のパスワードはパスワード形式です textIcon:'./images/show.jpg',//アイコンを表示 pwdIcon:'./images/hide.jpg',//アイコンを非表示},
  方法:{
    //パスワード表現の変更 changePwd:function(){
      //パスワード フラグを反転します this.pwdFlag=!this.pwdFlag;
    }
  }
})
 
</スクリプト>
</html>

Vue でパスワードの表示と非表示機能を実装するアイデアの詳細説明については、これで記事を終了いたします。Vue でパスワードの表示と非表示を実装することに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vueはiviewに基づいてログインパスワードの表示と非表示の機能を実装します
  • vue+elementUiでパスワード表示/非表示+小さいアイコン変更機能を実現
  • Vueはパスワードの表示と非表示ボタンのカスタムコンポーネント機能を実装します
  • Vueはパスワードの表示と非表示を切り替える機能を実装しました
  • Vueは入力に基づいてパスワードの表示と非表示の機能を実装します

<<:  Alibaba Cloud Centos7.3 インストール mysql5.7.18 rpm インストール チュートリアル

>>:  Linux カーネル デバイス ドライバー カーネル デバッグ テクニカル ノート集

推薦する

JavaScript のプロトタイプとプロトタイプチェーンの詳細な説明

目次プロトタイプチェーン図プロトタイピングに必須の知識プロトタイププロパティ(プロトタイプを表示) ...

CSS 配置レイアウト (位置、配置レイアウト スキル)

1. ポジショニングとは何ですか? CSS の position 属性には、absolute/re...

CD コマンドを使わずに Linux でディレクトリ/フォルダに入る方法

ご存知のとおり、cd コマンドがないと、Linux でディレクトリを切り替えることはできません。それ...

1 時間で MySQL データベースを学ぶ (Zhang Guo)

目次1. データベースの概要1.1 開発の歴史2. MySQL の紹介2.1. MySQLの概要2....

権限の問題によりMySQLの設定ファイルmy.cnfを起動できない問題の解決方法

この記事では、権限の問題により MySQL 構成ファイル my.cnf を起動できない場合の関連する...

Jenkins の Publish Over SSH プラグインを使用してプロジェクトをリモート マシンにデプロイする手順

SSH プラグインの使用による公開Publish Over SSH を使用する前に、SSH 秘密キー...

MySQL kill コマンドの使用ガイド

KILL [接続 | クエリ] processlist_id MySQL では、各接続は個別のスレ...

Windows Server 2016 リモート デスクトップ サービスの構成とライセンスのアクティブ化 (2 ユーザー)

Server 2016 のリモート デスクトップ接続のデフォルト数は 2 ユーザーです。2 人以上...

Vue の this.$store.state.xx.xx に関する簡単な説明

目次これを Vue.$store.state.xx.xxストアからデータを取得する私のプロジェクトフ...

Node.js http モジュールの使用

目次序文ウェブHTTP サーバーファイルサーバー練習する序文Node.js 開発の目的は、JavaS...

1 つの記事で Vue ミドルウェア パイプラインを学ぶ

SPA を構築する場合、多くの場合、特定のルートを保護する必要があります。たとえば、認証されたユーザ...

Vueはチャットインターフェースを実装する

この記事の例では、チャットインターフェースの表示を実現するためのVueの具体的なコードを参考までに共...

HTML の順序なしリストタグと順序付きリストタグの使用例

1. 上部と下部のリストタグ: <dl>..</dl>:上dt下層dd: カ...

HTML で 2 つの div タグの間に垂直線を描く方法

最近、インターフェースを描画しているときに、インターフェースに垂直線を描画し、この垂直線の高さが親 ...

MAC 上の MySQL の初期パスワードを忘れた場合の対処方法

MACでMySQLの初期パスワードを忘れた場合の解決策を参考までに共有します。具体的な内容は次のとお...