要素フォーム検証で検証プロンプトをクリアする方法

要素フォーム検証で検証プロンプトをクリアする方法

問題のシナリオ:

最近、プロジェクトを開発しているときに、次のような問題に遭遇しました。
フォーム フィールドのデータをチェックするときに、特別な項目が 1 つあります。これは、単純な入力ボックスやドロップダウン ボックスなどのフォーム要素ではなく、自分で作成した el-table 選択ポップアップ ウィンドウです。私のチェック方法は次のとおりです。

プロトコルID:
   { 必須: true、メッセージ: '解析プロトコルを選択してください'、トリガー: 'blur'}、
]、

これで検証機能は実現できますが、問題が発生します。検証条件 (送信ボタン) がトリガーされ、エラー メッセージが表示された場合、送信ボタンが再度クリックされて検証がトリガーされないため、後でデータを再選択してもエラー メッセージが残ります。このユーザーエクスペリエンスはあまり良くありません。


解決:

1. フィールドを個別にチェックする

[保存] ボタンをクリックすると検証がトリガーされ、通常はすべてのフィールドが検証されます。element element-uiformコンポーネントには、フィールドを検証する関数も用意されており、次のように使用できます。

this.$refs.addForm.validateField('protocolId', (有効) => {
 	//validはルールセットに書かれたエラーメッセージを返します。条件が満たされた場合、戻り値は空です。if (!valid) {
         戻る 
     }
 })

上記のコードは、データ選択を確認する関数内で実行することができ、この特別なコンテンツが再度チェックされます。検証ルールを満たしている場合は、エラー プロンプトが消えます。

2. フォームフィールドの下のフィールドのプロンプト情報を直接クリアする

this.$refs.addForm.clearValidate();

この方法は、何も判断せずにエラーメッセージを直接クリアする方法です。個人的にはお勧めしません。

これで、要素フォーム検証の検証プロンプトをクリアする方法に関するこの記事は終了です。要素フォーム検証の検証プロンプトをクリアする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vueはフォーム検証を実装するためにelement-uiを使用します
  • element-ui + Vueを使用してテーブル内のフォーム検証の問題を解決する
  • Vue 要素のカスタム フォーム検証はバックエンド インターフェイスの検証を要求します
  • element-ui でのフォーム検証の 3 つの方法の詳細な説明
  • Vue elementui フォーム検証の実装
  • vue の element-ui を使用したフォーム検証のサンプルコード
  • Vue ElementUI のフォーム検証で発生した問題
  • IDカードの表面と裏面をアップロードする要素カスタムフォーム検証の実装

<<:  Navicat を仮想マシン MySQL に接続する際によくあるエラーと解決策

>>:  メタタグコードを使用して、360 デュアルコアブラウザを互換モードではなく高速モードにデフォルト設定します。

推薦する

Linuxシステムでノードプロセスを実行しているが、プロセスを強制終了できない問題を解決します

まず、Linux システムで実行されているノード プロセスはプロセスを強制終了できないことを紹介しま...

JS 非同期コードユニットテストの魔法 Promise

目次序文プロミスチェーンMDN エラー連鎖デフォルト処理略語非同期待機序文この記事を書いた理由は、ユ...

自動開始および停止コマンドを適用するには、Docker サービスを再起動します (推奨)

Docker サービス アプリケーションを再起動するコマンドを見てみましょう。具体的な内容は次のと...

MySQL 5.7 のパフォーマンスと sys スキーマの監視パラメータの説明 (推奨)

1. パフォーマンス スキーマ: はじめにMySQL 5.7 では、多数の新しい監視項目の導入、ス...

シンプルなページング効果を実現するjQuery+Ajax

この記事では、ページング効果を実現するためのjquery+Ajaxの具体的なコードを参考までに紹介し...

Nginx がサーバーの生存状態をパッシブにチェックする詳細な説明

導入定期的にヘルスチェックを送信して、アップストリーム グループ内の HTTP サーバーのヘルスを監...

CSS3はテキストのレリーフ効果、彫刻効果、炎のテキストを実現します

この効果を実現するには、まず CSS のプロパティを知っておく必要があります。 text-shado...

CSSは高さと幅を固定した要素の比例表示効果を実現します

padding-top パーセンテージを使用すると、固定幅と比例した高さの表示を実現できます。現在の...

jsの継承の6つの方法を詳しく解説

プロトタイプチェーン継承プロトタイプ継承は、ECMAScript における主な継承方法です。基本的な...

jQueryはシンプルなコメントエリアを実装します

この記事では、参考までに、簡単なコメントエリアを実装するためのjQueryの具体的なコードを紹介しま...

Vueウォッチの監視方法の概要

目次1. Vueにおけるwatchの役割はその名の通り、監視の役割です。 2. このオブジェクトのプ...

Ubuntu 18.04 で SSH サービスをインストールして設定する方法

sshツールをインストールする1. ターミナルを開き、次のコマンドを入力します。 apt-getアッ...

MYSQL の binlog 最適化に関する考察の要約

質問質問 1: トランザクションをコミットするときに REDO ログをフラッシュすることによって発生...

この記事では、CSSのようなJSモジュールをインポートする方法を説明します。

目次序文構築可能なスタイルシートとは何ですか? CSSモジュールスクリプトの使用インポートアサーショ...

MySQL で 2 つのセットの交差/差/和を取得する方法

MySQL の一般的なシナリオ: 2 つのデータ セットの交差と差を取得するステップ1. 2つのコレ...