Vue Element多层循环Form表单动态添加校验规则

Vue Element多层循环Form表单动态添加校验规则

效果如下:
在这里插入图片描述
校验效果:
在这里插入图片描述
直接源码:(源码里样式自己重新写,该删删),主要是验证规则的写法:
一级写法: :prop=“‘levelOne.’+indexOne+ ‘.value’”
二级写法: :prop=“‘levelOne.’+indexOne+‘.levelTwo.’+indexTwo + ‘.value’”
配置的规则是同一个的 :rules=“configurationRules.value”,也可以自己写不同层级不同的校验规则

 configurationForm: {
        levelOne: [
          {
            name: "黎坤旋",
            value: 9,
            levelTwo: [
              { itemName: "A", value: 6 },
              { itemName: "B", value: 66 }
            ]
          },
          {
            name: "严志鑫",
            value: 9,
            levelTwo: [
              { itemName: "C", value: 666 },
              { itemName: "D", value: 6666 }
            ]
          }
        ]
      },
      configurationRules: {
        value: [
          { required: true, message: "不能为空", trigger: "blur" },
          {
            validator: checkNumberNum,     //自定义的校验小数位数的规则
            trigger: "blur"
          }
        ]
      },

//Form表单:
 <el-form
          :model="configurationForm"
          :rules=&
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值