フォームから Vue ElementUI を使用してログイン効果を実装する例

フォームから Vue ElementUI を使用してログイン効果を実装する例

1. ElementUIで基本的なスタイルを構築する

ElementUI を知らない場合は、公式 Web サイト https://element.eleme.cn/#/zh-CN にアクセスして、ElementUI の基本を理解してください。

1.1 ElementUIの使用 まず、npm i element-ui Sコマンドを使用してプロジェクトにElementUIをインストールします。

1.2 次に、公式ウェブサイトからフォームを見つけて、基本的なレイアウトを行うことができます。

これが私が書いたフレームワークです

<el-フォーム
      ラベル位置="上"
      ラベル幅="100px" クラス="demo-ruleForm"
      :rules='ルール'
      :model='ルールフォーム'
      ステータスアイコン
      ref='ルールフォーム'
    >
        <el-form-item label="ユーザー名" prop="名前">
            <el-input type="text" v-model="rulesForm.name"></el-input>
        </el-form-item>
 
        <el-form-item label="パスワード" prop="パスワード">
            <el-input type="password" v-model="rulesForm.password"></el-input>
        </el-form-item>
 
        <el-form-item>
            <el-button type="primary" @click="submitForm('ruleForm')">送信</el-button>
            <el-button>リセット</el-button>
        </el-form-item>
    </el-form>

これらのコードの効果

ここでは ElementUI のプロパティがいくつか使用されているため、ここでは説明しません。それらはすべて公式 Web サイトにあります。そのため、これらのプロパティを確認できるようにスクリーンショットをいくつか掲載します。

次に、ルールとモデルを組み合わせて、ルールを入力するための入力ボックスを作成します。

次に、これらの2つのルールをアカウントとパスワードボックスにバインドします

ElementUIレイアウトは数回クリックするだけです

2. [送信]ボタンをクリックして、アカウントとパスワードボックスの内容をバックグラウンドデータに渡します。

refを通じてタグ内の属性をより良く取得することができます

以下は入力ボックスの内容をバックグラウンドに渡す方法です

メソッド: {
    送信フォーム(送信者名){
      this.$refs[fromName].validate((valid)=>{
          if(有効){
            //チェックに合格したら、ユーザー名とパスワードをバックエンドに送信します login({
              名前:this.rulesForm.name、
              パスワード:this.rulesForm.password
            }).then((データ)=>{
              if(データコード==0){
                localStorage.setItem('トークン',data.data.token)
                ウィンドウの場所.href='/'
              }
              if(データコード==1){
                this.$message.error(データ.メッセージ)
              }
            })
          }それ以外{
            console.log('送信エラー!!')
            偽を返す
          }
      })
    }
  }

その1つはログインであり、バックエンドのインターフェースをカプセル化することで得られるメソッドである。

このメソッドは送信ボタンにバインドされています

次に、既存のアカウントのパスワードを入力し、送信ボタンをクリックしてログインします。

次にログイン情報をレンダリングします

要約する

ログイン効果を実現するには2つのステップがあります。まずElementUIを使用して対応するスタイルを構築します---「送信ボタンをクリックして、アカウントとパスワードボックスの内容をバックグラウンドデータに渡します

これで、vue ElementUI のフォームからのログイン効果を実現する例に関するこの記事は終了です。より関連性の高い vue Element のフォームからのログイン コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue.jsとElement-UIを使用してシンプルなログインページを作成する例
  • vue+Element-uiはログイン登録フォームを実装します
  • vue+element uiを使用して見栄えの良いログインインターフェースを実現する方法

<<:  Windows で負荷分散に Nginx+Tomcat を使用するための完全な手順

>>:  Mysql InnoDBとMyISAMの違いの分析

推薦する

MySQL スローログ実践のまとめ

遅いログクエリ機能スロー ログ クエリの主な機能は、設定された時間しきい値を超える SQL ステート...

nacos が mysql に接続できない場合の解決策

理由nacos の pom が依存する mysql バージョンが、mysql バージョンと一致してい...

Vueプロジェクトのパッケージ化の詳細な説明

目次1. 関連構成ケース1(使用ツールはvue-cil)ケース2(使用するツールはwebpack) ...

mysql8.0.20 のダウンロードとインストールおよび発生した問題 (図とテキスト)

1.ブラウザでmysqlを検索してダウンロードしてインストールしますアドレス: https://d...

ウェブページのドロップダウンリストとdivレイヤーのカバーの問題を選択する

HTML の select 要素に関する質問は、さまざまな場所で提起されています。最近のプロジェクト...

Win10 に Tomcat サーバーをインストールし、環境変数を構成する詳細なチュートリアル (画像とテキスト)

目次JDKをダウンロードしてインストールするTomcat 圧縮パッケージをダウンロードTomcatの...

Nginx リバース プロキシ springboot jar パッケージ プロセス分析

Springboot プロジェクトをサーバーにデプロイする方法としては、war パッケージにパッケー...

mysqlとnavicat間の接続を確立する際の1251エラーを解決する

コンピュータを再インストールし、最新バージョンのMySQLデータベースをインストールしました。その結...

Linux CentOS でスケジュールされたバックアップ タスクを設定する方法

実装準備 # ファイルパスをバックアップする必要があります: /opt/apollo/logs/ac...

Nginx がリクエストを処理する際のマッチングルールの詳細な分析

nginx はリクエストを受信すると、まず server_name でサーバーを照合し、次にサーバー...

WeChat 8.0の爆発的な特殊効果を実現するために300行以上のCSSコードが必要

WeChat 8.0 アップデートの主な特徴は、アニメーション絵文字のサポートです。送信するメッセー...

MySQL テーブル作成外部キー エラーの解決方法

データベーステーブルA: テーブル task_desc_tab を作成します ( id INT(11...

divとspanの違いと使い方

目次1. DIVとSPANの違いと特徴2. スパンタグの概要3. 拡大と改善4. 凡例の効果の実証例...

MySQL binlog の使用方法の詳細な説明

binlog は、MySQL のすべての DML 操作を記録するバイナリ ログ ファイルです。 bi...

docker を使用して複数のネットワーク インターフェースを持つコンテナーを起動する方法の例

コンテナにネットワークインターフェースを追加する1 デフォルトのネットワークモードでコンテナを実行す...