Vue vee-validateプラグインの簡単な使い方

Vue vee-validateプラグインの簡単な使い方

1. インストール

2. インポート

'vee-validate' から { フォーム、フィールド } をインポートします。

3. 検証ルールを定義します(エクスポート用に js ファイルを utils フォルダに別途パッケージ化するのが最善です)

// エクスポート用のjsファイルを作成する export default {
  // アイテムアカウントを確認する
  アカウント(値) {
    if (!value) return 'cannot be empty' // 条件判断、
    true を返す // 最後に、渡されたすべてのものは true を返す必要があります
  },
  パスワード (値) {
    if (!value) return 'パスワードを入力してください'
    if (!/^\w{6,24}$/.test(value)) return 'パスワードは6〜24文字です'
    真を返す
  },
  モバイル(値){
    if (!value) return '電話番号を入力してください'
    if (!/^1[3-9]\d{9}$/.test(value)) return '電話番号の形式が正しくありません'
    真を返す
  },
  コード (値) {
    if (!value) return '認証コードを入力してください'
    if (!/^\d{6}$/.test(value)) return '認証コードは6桁です'
    真を返す
  },
  isAgree (値) {
    if (!value) return 'ユーザー契約に同意するにはチェックを入れてください'
    真を返す
  }
}

4. フォームコンポーネントを使用して検証ルールとエラーオブジェクトを設定します(フォームとフィールドは両方ともプラグインからオンデマンドでエクスポートされます)

// validation-schema="mySchema" は検証ルールを設定します // v-slot: エラーオブジェクトをエクスポートします <Form
  :validation-schema="mySchema"
  v-slot="{エラー}"
>
 <!-- フォーム要素 -->
</フォーム>

<スクリプト>
  '@/utils/vee-validate-schema' からスキーマをインポートします
  設定 () {
    // フォームオブジェクトデータ const form = reactive({
      account: null, // アカウント password: null // パスワード })
    // 検証ルールオブジェクト const mySchema = {
      アカウント: schema.account、
      パスワード: schema.password
    }
    { フォーム、mySchema } を返します
 } 
</スクリプト>

5. フィールドコンポーネントを使用してフォーム項目の検証を追加する

//1. 入力を `Field` コンポーネントに変更します。これはデフォルトで入力として解析されます。
//2. `Field` は、スキーマ内のどの検証ルールを使用するかを指定するための name 属性を追加します //3. `Field` は、フォームデータの双方向バインディングを提供するために v-model を追加します //4. フォーム検証エラーが発生すると、エラークラス名 `error` が表示され、赤い枠線の <Field が表示されます
      v-model="フォーム.アカウント"
      名前="アカウント" 
      タイプ="テキスト"
      placeholder="ユーザー名を入力してください"
      :class="{ error: errors.account }" // エラーメッセージが返された場合、クラスエラーを表示するかどうかはtrueです
    />
    <!-- <input type="text" placeholder="ユーザー名を入力してください" /> -->

6. フォームデータと検証ルールデータを補足する

// フォームにバインドされたデータ const form = reactive({
  account: null, // アカウント password: null, // パスワード isAgree: true // 選択されているかどうか})

// 現在のフォームに必要な検証データルールを宣言します const curSchema = reactive({
  アカウント: schema.account, // アカウント パスワード: schema.password, // パスワード isAgree: schema.isAgree // 選択されているかどうか})

上記は、Vue vee-validateプラグインの簡単な使用方法の詳細内容です。Vue vee-validateプラグインの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • vue.js フォーム検証プラグイン (vee-validate) の使用に関する詳細なチュートリアル
  • Vue.js + Nuxt.js プロジェクトで Vee-validate フォーム検証を使用する
  • vee-validate vue 2.0 カスタムフォーム検証の例
  • Vue で vee-validate フォーム検証を使用する方法
  • Vue2.0 フォーム検証コンポーネント vee-validate の使用に関する詳細な説明

<<:  MySQLのSQL文はインデックスを使用しません

>>:  web.config (IIS) および .htaccess (Apache) の構成

推薦する

MySQL マスタースレーブレプリケーションの実装手順

目次mysql マスタースレーブレプリケーションMySQL マスタースレーブレプリケーション方式My...

Nginx proxy_pass の / スラッシュによって引き起こされた殺人事件の詳細な説明

背景nginx サーバー モジュールは 2 つのサーバーにプロキシする必要があるため、異なるサーバー...

MySQLのGROUP BYステートメントを最適化する方法

MySQL で、id、a、b の 3 つのフィールドを持つ新しいテーブルを作成します。次のように、同...

mysql データベースの作成、ユーザーの追加、ユーザー認証の実用的な方法

1. MySQLデータベースを作成する1. データベース構文を作成する --「testdb」という名...

MySQL8のパスワードを忘れた場合の簡単な解決策

序文MySQL データベースのパスワードを忘れると、データベースに正常にアクセスできなくなり、パスワ...

CentOS のファイルと権限の基本操作チュートリアル

序文始める前に、ファイル属性とファイル属性を変更する方法について簡単に理解しておく必要があります。 ...

Linux におけるゼロコピー技術の使用に関する簡単な分析

この記事では、Linux におけるいくつかの主要なゼロコピー テクノロジと、ゼロコピー テクノロジを...

Nginx ベースの Mencached キャッシュ構成の詳細な説明

導入Memcached は分散キャッシュ システムです。Memcached には認証とセキュリティ制...

マインスイーパゲームを実装するための jQuery プラグイン (1)

この記事では、jQueryプラグインを使用したマインスイーパゲームの最初の記事の具体的なコードを参考...

Vue は無限ロードウォーターフォールフローを実装します

この記事では、参考までに、無限ロードウォーターフォールフローを実現するためのVueの具体的なコードを...

CSS3はトランジション効果を実現するためにtransitionプロパティを使用する。

物件の詳細な説明transition 属性の目的は、一部の CSS プロパティ (背景など) をスム...

MySQL InnoDB アーキテクチャの概要

目次導入1. MySQLデータベースの全体的なアーキテクチャSQL インターフェースパーサーオプティ...

MySQL 5.7 の /etc/my.cnf パラメータの紹介

以下は、mysql 5.7 の /etc/my.cnf の一般的なパラメータの一部です。これらを自分...

JS配列の一般的な方法とテクニックを学び、マスターになりましょう

目次splice() メソッドjoin() メソッド逆() メソッドevery() メソッド削減()...

CentOS で RPM を使用して MySQL 5.6 をインストールするチュートリアル

これまでのプロジェクトはすべて Windows システム環境にデプロイされていました。今回は Lin...