Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 分配v-validate多个验证规则(预定义和自定义)_Javascript_Vuejs2_Vee Validate - Fatal编程技术网

Javascript 分配v-validate多个验证规则(预定义和自定义)

Javascript 分配v-validate多个验证规则(预定义和自定义),javascript,vuejs2,vee-validate,Javascript,Vuejs2,Vee Validate,我不知道如何为vee validate分配多个规则。通常您会在v-validate属性中插入规则,但问题是我还尝试包含一个自定义方法 <input id="number" type="tel" v-model="cardDetail.number" v-card-focus class="form__input" v-validate="'required'" <!-- need to add requireNumberIfCreditCard metho

我不知道如何为vee validate分配多个规则。通常您会在v-validate属性中插入规则,但问题是我还尝试包含一个自定义方法

<input id="number" type="tel" v-model="cardDetail.number" v-card-focus
       class="form__input"
       v-validate="'required'" <!-- need to add requireNumberIfCreditCard method -->
       data-vv-validate-on="blur"
       name="number" required>
<label for="number" class="form__label">
    {{ $root.trans.translate('cardNumber') }}
</label>
<p class="form__error" v-show="errors.has('number')">
    {{ errors.first('number') }}
</p>

我的HTML应该是什么样子的,这样我也可以向vee validate添加自定义方法?如果您需要任何其他信息,请让我知道,我会提供。谢谢大家!

属性
v-validate
绑定到您的数据,因此您可以使用其中的任何内容。此外,它还支持不同的语法-一个是字符串(即
“必需”
),这正是您所需要的:

<input id="number" type="tel" v-model="cardDetail.number" name="number"
       v-validate="{ required: (requireNumberIfCreditCard == 'required') }">

我建议您将计算值更改为返回true/false,在这种情况下,您可以直接使用它


工作示例:

就是这样!谢谢你,好心的先生
<input id="number" type="tel" v-model="cardDetail.number" name="number"
       v-validate="{ required: (requireNumberIfCreditCard == 'required') }">