我不知道如何为 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>
这是我的 javascript
export default {
data() {
return {
cardDetail: {
number: '',
}
}
},
computed: {
requireNumberIfCreditCard() {
if (this.paymentMethod === 'creditCard') {
return this.cardDetail.number ? "required" : "";
}
}
}
};
我的 HTML 应该是什么样子,这样我也可以将自定义方法添加到 vee-validate?如果您需要任何其他信息,请告诉我,我会提供。谢谢!