ホームページ > ウェブフロントエンド > フロントエンドQ&A > Vueで検証プロンプトをクリアする方法

Vueで検証プロンプトをクリアする方法

PHPz
リリース: 2023-04-12 10:23:22
オリジナル
1216 人が閲覧しました

Vue.js では、フォーム検証プラグインを使用してフォーム検証エラーをキャプチャします。ただし、フォーム検証エラーをクリアする必要がある状況もあります。この記事では、Vue.js コードを通じてフォーム検証プロンプトをクリアする方法について説明します。

Vue.js フォーム検証について理解する

Vue.js フォーム検証は、フォーム モデルと検証ルールという 2 つの重要な要素に依存します。フォーム モデルはフォーム データを保存および制御するオブジェクトであり、検証ルールはフォーム データの整合性と正確性を保証するためにフォームに定義された 1 つ以上のルールです。

Vue.js では、Velidate フォーム検証ライブラリを使用してフォーム検証ルールを定義します。たとえば、入力フィールドが空でないことを確認するルールを定義できます。

validations: {
  name: {
    required: validators.required,
  },
}
ログイン後にコピー

このルールは、name フィールドが空かどうかを確認し、空の場合はエラー メッセージを表示します。 。デフォルトでは、エラー メッセージはフォーム フィールドの下に自動的に表示されます。

フォーム検証プロンプトをクリアする

ここで、ユーザーがデータの入力を再開できるように、エラー メッセージをクリアする必要があるとします。メッセージをクリアするには、フォーム コントロールの検証ステータスにアクセスし、それを「未検証」としてマークする必要があります。

Vue.js では、次の手順を使用してフォーム検証プロンプトをクリアできます。

  1. this.$v## を通じてフォーム モデルにアクセスします。 # 検証オブジェクトはフォームのすべての検証ステータスを取得します。

    const validationState = this.$v;
    ログイン後にコピー
  2. setPropagationメソッドを使用して、検証を子コンポーネントに渡すかどうかを決定します。ここでは、現在のフォーム コントロールの検証ステータスのみがクリアされるように、「詳細な検証」を無効にします。

    validationState.$touch();
    validationState.$setDirty();
    validationState.$setChildrenDirty(true);
    ログイン後にコピー
  3. 検証ステータスを「未検証」ステータスに設定します。

    validationState.name.$touch();
    ログイン後にコピー
  4. 必要に応じて、フォーム コントロールからエラー メッセージを削除できます。

    validationState.$reset();
    ログイン後にコピー
完全なコードは次のとおりです。

methods: {
  clearValidation() {
    const validationState = this.$v;
    validationState.$touch();
    validationState.$setDirty();
    validationState.$setChildrenDirty(true);
    validationState.name.$touch();
    validationState.$reset();
  },
},
ログイン後にコピー
フォーム検証エラーをクリアする必要がある場合は、

clearValidation メソッドを呼び出すだけです。

結論

Vue.js では、

Vuelidate プラグインを使用してフォーム検証を実装できます。ただし、ユーザーがデータの入力を再開できるように、フォーム検証プロンプトをクリアする必要がある場合があります。フォーム コントロールの検証ステータスにアクセスし、それを「未検証」としてマークすることで、フォーム検証エラーを簡単にクリアできます。

以上がVueで検証プロンプトをクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート