vue动态表单怎么添加验证_Vue 动态表单验证

核心操作:FormItem 的 :prop 需要与控件的 v-model 有一致的路径。

由于验证完成后需要判断值是否为空,那这个时候需要有个地方可以映射到这个值,此时:prop这个这个值对应的就是key

在固定表单需求中,通过指定 :prop,:rules 即可等到验证功能,但是对于动态生成的表单,业务逻辑来说,也就是需要动态生成 :prop 与 :rules。比如说:

<Form :model="formItem" :rules="rules">
    <FormItem :prop="path1.path2.path3">
    </FormItem>
</Form>

验证的写法

rules : {
    
    //一定要与 prop 值一致
    "path1.path2.path3" : [{
    required: true, message: 'xx不能为空', trigger: 'blur'}]
},
//这里的路径也是需要一致的,porp中的 点会分解调用的 formItem 里面的对象
formItem : {
    
    path1 : {
    
        path2 : {
    path3 : ""}
    }
}

以上的写法固定表单需求是可以触发验证的,但是如何需要动态增减表单对象以及验证规则,则需要编写 valida

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值