Vue で Cookie のパスワードを記憶する方法
この記事は、Cookie にパスワードを記憶する関数の例 (ソース コードが添付されています) を実装する Vue プロジェクトを主に紹介します。興味のある友人は参照してください。
この記事は、Cookie にパスワードを記憶する機能を実装する Vue プロジェクトを紹介します。関数の例は次のように全員に共有されます:
ログインページ
実装関数:
1. ログインをクリックすると、アカウントとパスワードが Cookie に保存されます。次回は自動的にログインします
2. チェックを外した場合、ログインをクリックすると、Cookie に保存された値は次回ログインするときに手動で入力する必要があります
。ログイン ページに入るたびに Cookie を保存/取得/削除します。ブラウザの Cookie にアカウント情報がある場合、Cookie が正常に保存された後、その情報がログイン ボックスに自動的に入力されます。現在のユーザーが [パスワードを保存] にチェックを入れているかどうかを判断し、そうであれば、アカウント情報が Cookie に保存され、レンダリングは上記のようになります:
メインコードに直接移動
HTML部分
<p class="ms-login"> <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="0px" class="demo-ruleForm"> <el-form-item prop="username"> <el-input v-model="ruleForm.username" placeholder="用户名"></el-input> </el-form-item> <el-form-item prop="password"> <el-input type="password" placeholder="密码" v-model="ruleForm.password" @keyup.enter.native="submitForm('ruleForm')"></el-input> </el-form-item> <!-- `checked` 为 true 或 false --> <el-checkbox v-model="checked">记住密码</el-checkbox> <br> <br> <p class="login-btn"> <el-button type="primary" @click="submitForm('ruleForm')">登录</el-button> </p> </el-form> </p>
JS部分
//页面加载调用获取cookie值 mounted() { this.getCookie(); }, methods: { submitForm(formName) { const self = this; //判断复选框是否被勾选 勾选则调用配置cookie方法 if (self.checked == true) { console.log("checked == true"); //传入账号名,密码,和保存天数3个参数 self.setCookie(self.ruleForm.username, self.ruleForm.password, 7); }else { console.log("清空Cookie"); //清空Cookie self.clearCookie(); } //与后端请求代码,本功能不需要与后台交互所以省略 console.log("登陆成功"); }); }, //设置cookie setCookie(c_name, c_pwd, exdays) { var exdate = new Date(); //获取时间 exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); //保存的天数 //字符串拼接cookie window.document.cookie = "userName" + "=" + c_name + ";path=/;expires=" + exdate.toGMTString(); window.document.cookie = "userPwd" + "=" + c_pwd + ";path=/;expires=" + exdate.toGMTString(); }, //读取cookie getCookie: function() { if (document.cookie.length > 0) { var arr = document.cookie.split('; '); //这里显示的格式需要切割一下自己可输出看下 for (var i = 0; i < arr.length; i++) { var arr2 = arr[i].split('='); //再次切割 //判断查找相对应的值 if (arr2[0] == 'userName') { this.ruleForm.username = arr2[1]; //保存到保存数据的地方 } else if (arr2[0] == 'userPwd') { this.ruleForm.password = arr2[1]; } } } }, //清除cookie clearCookie: function() { this.setCookie("", "", -1); //修改2值都为空,天数为负1天就好了 }
ブラウザ内の Cookie 情報は以下のとおりです。ここで Cookie の有効期限/最大値に注意してください。有効期限は、世界統一時間であるグリニッジ標準時 (GMT) であり、GMT+8 時間です。北京時間。 (ここには暗号化関数はありません)
ソースコードのリンク vue プロジェクトは、アカウント番号とパスワードを cookie 関数に保存するためのフォームログインページを実装しています
上記は、私が皆さんのためにまとめたものです。今後も皆様のお役に立ちますように。
関連記事:
nodejsのキャッシュとしてredisを介して実装されたカプセル化されたキャッシュクラス
以上がVue で Cookie のパスワードを記憶する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

VUEマルチページ開発は、VUE.JSフレームワークを使用してアプリケーションを構築する方法です。アプリケーションは別々のページに分割されます。コードメンテナンス:アプリケーションを複数のページに分割すると、コードの管理とメンテナンスが容易になります。モジュール性:各ページは、簡単に再利用および交換するための別のモジュールとして使用できます。簡単なルーティング:ページ間のナビゲーションは、単純なルーティング構成を介して管理できます。 SEOの最適化:各ページには独自のURLがあり、SEOに役立ちます。

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes&lt; router-link to =&quot;/&quot; Component Window.history.back()、およびメソッド選択はシーンに依存します。

Vue Devtoolsを使用してブラウザのコンソールでVueタブを表示することにより、Vueバージョンを照会できます。 NPMを使用して、「NPM List -G Vue」コマンドを実行します。 package.jsonファイルの「依存関係」オブジェクトでVueアイテムを見つけます。 Vue CLIプロジェクトの場合、「Vue -Version」コマンドを実行します。 &lt; script&gt;でバージョン情報を確認してくださいVueファイルを参照するHTMLファイルにタグを付けます。

VUEの関数傍受は、指定された期間内に関数が呼び出され、パフォーマンスの問題を防ぐ回数を制限するために使用される手法です。実装方法は次のとおりです。LodashLibrary:Import {Debounce}から「Lodash」からインポート。 debounce関数を使用して、インターセプト関数を作成します。インターセプト関数を呼び出すと、制御関数は500ミリ秒でせいぜい1回呼び出されます。
