【发布时间】:2025-11-21 17:45:01
【问题描述】:
验证,我正在尝试为我的文本字段创建多个规则,例如:required、minlength、maxLength 并将它们链接在一起,并根据哪个参数传递给 preform 验证
所以我尝试使用文档中的示例:
http://vee-validate.logaretm.com/v2/guide/custom-rules.html#args-and-rule-configuration
const isBetween = (value, { min, max } = {}) => {
return Number(min) <= value && Number(max) >= value;
};
// The first param is called 'min', and the second is called 'max'.
const paramNames = ['min', 'max'];
Validator.extend('between', isBetween, {
paramNames // pass it in the extend options.
});
我的 Vue 模型如下所示:
<ValidationProvider
v-if="item && item.type === 'TEXT_AREA'"
:rules="`isBetween:true, 10`"
v-slot="{ errors, valid, validate }"
>
<b-form-textarea
size="sm"
:id="`attribute`"
:value="attributeValue"
@input="addAttributeValue($event, uid, validate)"
/>
<span>{{ displayError(errors) }}</span>
</ValidationProvider>
在这里,我尝试传入 IsBeterrn 参数,例如:必需、长度并基于此来进行验证,但我总是将最小值和最大值设为 null,并且参数是数组而不是对象
我的第二个问题是如何在我的自定义规则中使用 vee-validate 中的 required
【问题讨论】:
标签: vue.js vee-validate