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

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

問題のシナリオ:

最近、プロジェクトを開発しているときに、次のような問題に遭遇しました。
フォーム フィールドのデータをチェックするときに、特別な項目が 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 の検索ツールの代替となるフレンドリーなツール

find コマンドは、指定されたディレクトリ内のファイルを検索するために使用されます。引数の前の文字...

制限およびオフセット ページング シナリオを使用すると速度が遅くなるのはなぜですか?

質問から始めましょう5 年前、私が Tencent にいたとき、ページング シナリオでは MySQL...

Docker+Jenkinsを使用して自動的にビルドおよびデプロイする

この記事では、Docker+Jenkins の自動ビルドデプロイメントを紹介し、皆さんと共有します。...

内部 IP アクセスのみを許可する Nginx プロキシ設定を追加する方法

位置 / { インデックス index.jsp; proxy_next_upstream http...

Dockerがプライベート倉庫Harborを構築する手順

港Harborは、エンタープライズレベルのプライベートDockerイメージリポジトリを構築するための...

Vue3 を使用して虫眼鏡効果を実現する方法の例

目次序文1. カプセル化の重要性2. どのようにカプセル化しますか? 1. 準備2. 梱包を開始する...

Vueページの初回読み込み最適化の全プロセス

目次序文1. 画像の最適化2. .mapファイルの生成を無効にする3. ルーティングの遅延読み込み4...

Linux CDの意味と使い方

Linux CD とはどういう意味ですか? Linux では、cd はディレクトリの変更を意味します...

JDカルーセル効果を実現するための純粋なHTMLとCSS

JD カルーセルは、動的な効果を追加せず、主に位置決めの知識を使用して、純粋な HTML と CS...

html+css3で実装されたログインインターフェース

成果を達成するまずHTMLを使って基本的なフレームワークを構築します <本文> <...

Docker での Redis のマスタースレーブ構成チュートリアルの詳細説明

1. Redisイメージを取得するdocker pull redis 2. それぞれポート6379、...

純粋な CSS を使用して 3D 回転効果を実装するサンプル コード

3D効果を実現するには、主にCSSのpreserve-3dプロパティとperspectiveプロパテ...

Linux で AutoFs マウント サービスをインストールするチュートリアル

Samba サービスでも NFS サービスでも、サーバーの起動時にリモート共有リソースが自動的にマ...

gbk utf8 GBK と UTF-8 ウェブページエンコーディングを正しく理解して使用する方法

Web ページ エンコーディングは英語では web page encoding と翻訳され、Web ...

HTML テーブルレイアウト例の説明

HTML ドキュメント内の要素は次々に配置され、ブロックレベル要素の前後に改行が追加されるだけで、合...