javascript - 如何在 vee-validate v3 中创建通用规则?
问题描述
是否可以创建通用验证规则以在多个元素中使用?
genericRule: {
required:'required',
min:'min',
etc..
}
在表格上
<ValidationProvider
name="genericRule"
rules="required|min|etc"
>
<input v-model='a'/>
</ValidationProvider>
<ValidationProvider
name="genericRule"
rules="required|min|etc"
>
<input v-model='b'/>
</ValidationProvider>
在版本 3 中,如果我在多个对象中重复相同的规则,我会得到 BAD 验证。
解决方案
是的,您可以在多个ValidationProvider
s 中引用您的组件中定义的一组验证规则。你必须使用rules
道具 ValidationProvider
而不是name
道具。
例如:
在模板中:
<ValidationProvider
name="fieldA"
:rules="genericRule"
>
<input v-model='a'/>
</ValidationProvider>
<ValidationProvider
name="fieldB"
:rules="genericRule"
>
<input v-model='b'/>
</ValidationProvider>
在组件中:
data() {
return {
genericRule: {
required: true,
min: 0,
max: 100,
}
}
}
推荐阅读
- provisioning-profile - Apple App 配置文件
- python-3.x - 使用 Python pandas read_csv 时 AWS EC2 上的内存错误
- node.js - 如何使用nodejs在猫鼬中插入当前日期
- javascript - Javascript过滤掉数组中的子字符串元素
- android - 从 android studio 的数据库表中显示一个用户的信息
- php - Php-SSRS 数据源凭证
- mysql - 为什么这条带有 CAST、CONVERT 和 FORMAT 的 SELECT 行不起作用?
- programming-languages - 仅键入接口
- azure - 将 Azure Corda 部署升级到最新的 3.1 版本
- javascript - 在子 div 外部单击时隐藏 div onClick | 反应JS