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 カーネル デバイス ドライバー カーネル デバッグ テクニカル ノート集

推薦する

Docker Hubの動作原理と実装プロセスの分析

GitHub が提供するコード ホスティング サービスと同様に、Docker Hub はイメージ ホ...

uniappのグローバル変数実装の詳細な説明

序文この記事では、uniapp グローバル変数の実装方法をいくつかまとめています。詳細な知識は、uV...

Linux でログインタイムアウト後に非アクティブなユーザーを自動的にログアウトする

方法1: .bashrcまたは.bash_profileファイルを変更するこれは、ホーム ディレクト...

Vueは州、都市、地区のカスケード選択を実現します

最近、省、市、地区のカスケード選択効果を実装する必要があります。省、市、地区のデータはすべてローカル...

CentOS 8で自動更新を設定するための手順を完了する

データとコンピューターに対してできる最善のことは、それらを安全に保つことです。アップデートを有効にす...

MySQLデータベースエンジンをInnoDBに変更する

PS: ここではPHPStudy2016を使用しています1. 変更中にMySQLを停止する2. my...

Nginx 外部ネットワーク アクセス イントラネット サイト構成操作

背景:サイトはフロントエンドとバックエンドから分離されています: vue+springbootフロン...

Vue ターンテーブル抽選の簡単な実装

この記事では、ホイール抽選を簡単に実装するためのVueの具体的なコードを参考までに共有します。具体的...

MySQL ストレージエンジン InnoDB の設定と使用方法の説明

MyISAM と InnoDB は、MySQL で最も一般的なストレージ エンジンです。前回の記事で...

CentOS 8 Zabbix 4.4 インストール ガイド

Zabbix サーバー環境プラットフォームZABBIX バージョン 4.4セントOS8 MySQL ...

MySQLは1億のテストデータを素早く挿入します

目次1. テーブルを作成する1.1 テストテーブルt_userを作成する1.2 一時テーブルの作成2...

ウェブデザインにおけるポップアップウィンドウとフローティングレイヤーのデザイン

従来のソフトウェアから Web ウェアへの段階的な移行の傾向の中で、デザイン パターンとテクノロジは...

Windows10 での MySQL msi インストール チュートリアル (画像とテキスト付き)

1. ダウンロード1. MySQL msi 公式 Web サイトから最新のダウンロードをクリックす...

mysql init_connect に関するいくつかの重要なポイントの要約

init_connectの役割init_connect は通常、接続が来たときに、自動コミットを 0...

HTML の基礎必読 - CSS スタイルシートの包括的な理解

CSS (カスケーディング スタイル シート) は、HTML Web ページを美しくするために使用さ...