当前位置: 首页 > 知识库问答 >
问题:

在参数不起作用的自定义规则之间

仇阳州
2023-03-14

验证,我正在尝试为我的文本字段创建多个规则,例如:required、minlength、maxLength,并将它们链接在一起,并根据这些规则将h参数传递给preform validation

所以我试着用文档中的例子:

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参数,如:必需的,长度,并在此基础上进行预成型验证,但我总是得到最小值

另外,我的第二个问题是如何在自定义规则中使用vee validate中的required from vee

共有1个答案

尹善
2023-03-14

有两种指定参数的方法,用字符串或用对象。我建议你像这样使用对象方法:

<ValidationProvider
   :rules="{between:[0, 10]}"
>

您犯了几个错误-规则被称为between,因为这就是您在执行此操作时所称的规则:

Validator.extend('between', isBetween, {
  paramNames //  pass it in the extend options.
});

此外,您不能像这里一样使用布尔值和数字作为参数:

                :rules="`isBetween:true, 10`"

我指定它的方式是,使用:规则="{在:[0,10]}"也允许您在需要时创建min和max变量,也就是说,如果您有一个名为minValue组件数据项,您可以在像这样的规则:规则="{在:[minValue,10]}"和您的规则将对minValue的更改做出反应。

 类似资料:
  • 自定义中间有突起的UITabBar,demo中高仿了gogobot app底部不规则的TabBar。 [Code4App.com]

  • 授人以鱼,不如授人以渔。Dism++的能力是有限的,无法覆盖的所有用户的需求。因此给程序添加了自定义规则功能,方便高级用户打造自己的专属工具。 创建一个空白的自定义规则文件 我们只需要在Config目录新建一个 Custom*.xml 这样形式的xml文件即可(*表示任何字符串,比如Custom1.xml或者Custom我爱我的家.xml,另外文件以UTF8或者Unicode编码保存)。初始文件内

  • 更新: 如果我使用注释和路径:/*和/api/*-site可以很好地工作。但是因为我使用全局静态IP,所以我不能为每个IP创建一个以上的入口。如果我使用-site返回错误:

  • Dism++的“空间回收”通过插件自定义规则文件来加载插件自定义清理项目,插件信息文件必须命名为Custom.xml且放在插件目录下 这是一个xml文件,如果要寻找使用方法,请参考Dism++的帮助文档 插件自定义规则文件格式 <?xml version="1.0" encoding="utf-8"?> <Data> <CleanCollection4> <Item Name="清理项

  • 本文向大家介绍jQuery Validate 相关参数及常用的自定义验证规则,包括了jQuery Validate 相关参数及常用的自定义验证规则的使用技巧和注意事项,需要的朋友参考一下 Jquery Validate 相关参数 Jquery Validate 验证规则 (1)required:true 必输字段 (2)remote:”check.PHP” 使用ajax方法调用check.php验

  • 当我在Spring Data JPA中使用entity作为参数的自定义查询时,我得到了一个异常: java.sql.sqlexception:未为参数1指定值 汽车: 订单: 我还有一个Spring Data JPA存储库,它创建了定制查询,用于按车查找订单: 看来Spring Data JPA proxy找不到Car实体。我在这里发现了非常类似的问题:当查询参数是实体时,Spring数据查询不起