VueJS 2.0でvee-validateを使用して、2つのフィールドのうち少なくとも1つを要求します

Hawkeye64

私はvee-validateを使用しており、2つのフィールドがあります。1つは自宅の電話用、もう1つは携帯電話用です。ルールに両方を「必須」にする必要はありませんが、必要なのはこれらの少なくとも1つが必須です。

それで、私の質問ですが、少なくとも1つのフィールドの入力について両方のフィールドをチェックするルールを設定することは可能ですか?

Hawkeye64

さて、それほど時間はかかりませんでしたが、私はこれを機能させています。少し掘り下げただけなので、他の人を助けることができるように私の答えを投稿してください。

まず、私の入力フィールドがありHOMEPHONE携帯電話、それらの少なくとも一方が必要です。

次のVueで計算されたプロパティを使用して達成できます。

    computed: {
        isHomePhoneRequired() {
            if(this.cellphone === '')
                return true; // homephone is required
            return false;
        },
        isCellPhoneRequired() {
            // check if homephone is empty
            if(this.homephone === '')
                return true; // cellphone is required
            return false;
        }
    }

私のHTMLは次のようになります。

            <div class="form-group" :class="{'has-error': errors.has('homephone') }">
                <div class="label">Home Phone<i class="fa fa-asterisk required" aria-hidden="true"></i></div>
                <div ><input type="text" class="form-control" v-model="homephone" v-validate ="{ rules: { required: this.isHomePhoneRequired} }" data-vv-name="homephone" data-vv-as="Home Phone" /></div>
                <p class="text-danger" v-if="errors.has('homephone')">{{ errors.first('homephone') }}</p>
            </div>
            <div class="form-group" :class="{'has-error': errors.has('cellphone') }">
                <div class="label">Cell Phone<i class="fa fa-asterisk required" aria-hidden="true"></i></div>
                <div ><input type="text" class="form-control" v-model="cellphone" v-validate ="{ rules: { required: this.isCellPhoneRequired} }" data-vv-name="cellphone" data-vv-as="Cell Phone" /></div>
                <p class="text-danger" v-if="errors.has('cellphone')">{{ errors.first('cellphone') }}</p>
            </div>

v-validateが、タイプ(ルール)、使用する検証(必須)、および計算されたプロパティ(isHomePhoneRequired)を含む渡されたオブジェクトを取得することに注意してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Circeで「2つのフィールドのうち少なくとも1つが存在する必要がある」ルールを適用する

分類Dev

すべてのフィールドではなく、あるフィールドまたは別のフィールド(他の2つのうちの1つ)をどのように要求しますか

分類Dev

ジョイ:3つのフィールドのうち2つだけが空でないことを要求します

分類Dev

symfonyフォームの検証時に2つのフィールドの少なくとも1つが空でないかどうかを確認します

分類Dev

列全体で少なくとも1つのマージIDによって2つのRデータフレームをマージします

分類Dev

フォームレベルで2つのフィールドのうち1つだけを要求する方法

分類Dev

フィールドを選択基準として使用して、2つのテーブル間で一致しないものを検索します

分類Dev

Djangoは、Bootstrap(フォームのアップロード)を使用しようとして、1つではなく2つの<select>を作成します

分類Dev

データ型が異なる2つのフィールドを持つテーブルで、そのうちの1つだけが結合を目的としていますが、これは良い解決策ですか?

分類Dev

3つのprocmail条件のうち少なくとも2つが真であるかどうかを確認します

分類Dev

DisplayForメソッドはMSDNに従って少なくとも2つのパラメーターを必要としますが、1つのパラメーターでのみ機能するようです

分類Dev

mysqldumpコマンドで2つのテーブルを使用して1つのファイルをエクスポートすることは可能ですか?そのうちの1つは外部キーを持っていますか?

分類Dev

Django-2つのフィールドでORフィルターを実行し、そのうちの1つは関連テーブルにあります

分類Dev

すべてのファイルが実際に少なくとも2つの名前(したがって2つのハードリンク)を所有できますか?

分類Dev

vuejsの2つのv-forループ内で関数を実行します

分類Dev

Oracle SQLは、4つのフィールドのうち2つで重複を削除します

分類Dev

Doctrine2:少なくとも1つのルートエンティティエイリアスを選択せずに、識別変数を介してエンティティを選択することはできません

分類Dev

教義2:少なくとも1つのルートエンティティエイリアスを選択せずに、識別変数を介してエンティティを選択することはできません

分類Dev

2つのフィールドのうち少なくとも1つは検証を完了する必要があります

分類Dev

ループで2つのディレクトリを検索し、重複するファイルを見つけて、2つのディレクトリの1つからそのうちの1つを削除します

分類Dev

PARSEルールを再構築して、少なくとも2つのスペースが最初に出現するまで一致させます

分類Dev

Python: __str__method は、2 つの同一のフィールドの 1 つに対してのみ「NoneType ではなく str である必要があります」というエラーを引き起こします。

分類Dev

DRYを維持しながら、2つのバージョンのインターフェイスを作成できますか。1つはすべてオプションで、もう1つはすべて必須フィールドです。

分類Dev

Elastic:2つの用語を検索します。1つは_allで、もう1つはフィールドで検索します。

分類Dev

3つのフィルターを使用したAngularJsフィルタリングですが、3つのうち2つだけが機能します

分類Dev

4つのフィールドを持つDJANGOのモデルで、そのうちの2つはエラーを出します:「null許容でないフィールドを追加....」。私の質問は、他の2つのフィールドがエラーを出さない理由です

分類Dev

zipで2つのテーブルを結合しようとしています-1つのテーブルには先行ゼロがなく、もう1つのテーブルには先行ゼロがあります

分類Dev

vuejsまたはjavascriptで2つの多次元配列をマージします

分類Dev

MYSQL同じフィールド値を持つ2つのテーブルフィールドを結合しますが、他のフィールドが他のフィールドと一致しない場合でも含まれます

Related 関連記事

  1. 1

    Circeで「2つのフィールドのうち少なくとも1つが存在する必要がある」ルールを適用する

  2. 2

    すべてのフィールドではなく、あるフィールドまたは別のフィールド(他の2つのうちの1つ)をどのように要求しますか

  3. 3

    ジョイ:3つのフィールドのうち2つだけが空でないことを要求します

  4. 4

    symfonyフォームの検証時に2つのフィールドの少なくとも1つが空でないかどうかを確認します

  5. 5

    列全体で少なくとも1つのマージIDによって2つのRデータフレームをマージします

  6. 6

    フォームレベルで2つのフィールドのうち1つだけを要求する方法

  7. 7

    フィールドを選択基準として使用して、2つのテーブル間で一致しないものを検索します

  8. 8

    Djangoは、Bootstrap(フォームのアップロード)を使用しようとして、1つではなく2つの<select>を作成します

  9. 9

    データ型が異なる2つのフィールドを持つテーブルで、そのうちの1つだけが結合を目的としていますが、これは良い解決策ですか?

  10. 10

    3つのprocmail条件のうち少なくとも2つが真であるかどうかを確認します

  11. 11

    DisplayForメソッドはMSDNに従って少なくとも2つのパラメーターを必要としますが、1つのパラメーターでのみ機能するようです

  12. 12

    mysqldumpコマンドで2つのテーブルを使用して1つのファイルをエクスポートすることは可能ですか?そのうちの1つは外部キーを持っていますか?

  13. 13

    Django-2つのフィールドでORフィルターを実行し、そのうちの1つは関連テーブルにあります

  14. 14

    すべてのファイルが実際に少なくとも2つの名前(したがって2つのハードリンク)を所有できますか?

  15. 15

    vuejsの2つのv-forループ内で関数を実行します

  16. 16

    Oracle SQLは、4つのフィールドのうち2つで重複を削除します

  17. 17

    Doctrine2:少なくとも1つのルートエンティティエイリアスを選択せずに、識別変数を介してエンティティを選択することはできません

  18. 18

    教義2:少なくとも1つのルートエンティティエイリアスを選択せずに、識別変数を介してエンティティを選択することはできません

  19. 19

    2つのフィールドのうち少なくとも1つは検証を完了する必要があります

  20. 20

    ループで2つのディレクトリを検索し、重複するファイルを見つけて、2つのディレクトリの1つからそのうちの1つを削除します

  21. 21

    PARSEルールを再構築して、少なくとも2つのスペースが最初に出現するまで一致させます

  22. 22

    Python: __str__method は、2 つの同一のフィールドの 1 つに対してのみ「NoneType ではなく str である必要があります」というエラーを引き起こします。

  23. 23

    DRYを維持しながら、2つのバージョンのインターフェイスを作成できますか。1つはすべてオプションで、もう1つはすべて必須フィールドです。

  24. 24

    Elastic:2つの用語を検索します。1つは_allで、もう1つはフィールドで検索します。

  25. 25

    3つのフィルターを使用したAngularJsフィルタリングですが、3つのうち2つだけが機能します

  26. 26

    4つのフィールドを持つDJANGOのモデルで、そのうちの2つはエラーを出します:「null許容でないフィールドを追加....」。私の質問は、他の2つのフィールドがエラーを出さない理由です

  27. 27

    zipで2つのテーブルを結合しようとしています-1つのテーブルには先行ゼロがなく、もう1つのテーブルには先行ゼロがあります

  28. 28

    vuejsまたはjavascriptで2つの多次元配列をマージします

  29. 29

    MYSQL同じフィールド値を持つ2つのテーブルフィールドを結合しますが、他のフィールドが他のフィールドと一致しない場合でも含まれます

ホットタグ

アーカイブ