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

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

問題のシナリオ:

最近、プロジェクトを開発しているときに、次のような問題に遭遇しました。
フォーム フィールドのデータをチェックするときに、特別な項目が 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 デュアルコアブラウザを互換モードではなく高速モードにデフォルト設定します。

推薦する

Node.js で簡単なクローラーケースを作成するチュートリアル

準備まず、nodejs をダウンロードする必要がありますが、これは問題ないはずです。原文はwebst...

インタビューの質問: ホーリー グレイル レイアウトとダブル ウィング レイアウトの違い

序文今日は、聖杯レイアウトとダブルウィングレイアウト、そしてそれらの違いについてお話しします。この2...

Alibaba Cloud Server に MySQL データベースをインストールする詳細なチュートリアル

目次序文1. MySQLをアンインストールする2. MySQLをインストールする要約する序文学習中に...

最初のReactページを作成する方法

目次Rractとは何ですか?背景React スキャフォールディングJSXとは何かRractとは何です...

TOM.COMのホームページリニューアルの経験

<br />何の警告もなく、cnBeta で TOM.COM の Web サイトが再設計...

Nginx はリクエスト接続を統合し、ウェブサイトのアクセス例を高速化します

序文世界最高の Web サーバーの 1 つである Nginx の利点は明らかです。 Nginx がリ...

CSS3 のフレックスレイアウト幅の無効性の解決策

2 列レイアウトはプロジェクトでよく使用されます。この効果を実現する方法はたくさんあります。 しかし...

MySQLインデックスを最適化する方法

1. MySQL のインデックスの使用方法インデックスは、特定の列の値を持つ行をすばやく見つけるため...

HTMLでカスタムタグを使用する方法

カスタム タグは XML ファイルと HTML ファイルで自由に使用できますが、いくつか注意すべき点...

MySQL 8.0.12 のインストールと設定方法のグラフィックチュートリアル (Windows 版)

1. はじめにプロジェクトではMySQLを使用しています。インターネット上の例を参考にインストール...

Vue3 コンポジション API の紹介

目次概要例なぜそれが必要なのでしょうか?設定参照、反応的計算して見るライフサイクルVue3.0 は ...

MySQL における SQL ページングクエリのいくつかの実装方法と利点と欠点

【SQL】SQLページングクエリの概要開発プロセスではページングが必要になることがよくあります。今日...

MySQL 5.7.18 winx64 のインストールと設定方法のグラフィックチュートリアル

圧縮パッケージのインストールは、mysql-5.7 以降、大幅に変更されました。この記事では、mys...

Vueはプログレスバーの変更効果を実現します

この記事ではVueを使ってプログレスバーの変更を簡単に実装してみましたので参考にしてください。具体的...

MySQL 悲観的ロックと楽観的ロックの実装

目次序文実際の戦闘1. ロックなし2. 悲観的ロック3. 楽観的ロック要約する序文悲観的ロックと楽観...