Vue+element UI的动态表单的校验(根据条件动态切换校验格式)

时间:2025-03-29 18:53:07

** Vue+element UI的动态表单的校验(根据条件动态切换校验格式)**

1.整个表单是可新增的,所以要遍历生成;
2.因为input 是动态生成的,所以检验规则也需要动态生成

实现

elementui的form表单实现校验的时候要给当前el-form-item加上prop属性,
因为我们是遍历生成的表单,那我们的写法就要写成:
重点在prop属性


<div v-for="(item,index) in ">
 <el-form-item
    :rules="[{required: true, message: '请填写数据'}]"
    :prop="'lists.' + index +'.concatValue'">
    <el-input v-model=""></el-input>
 </el-form-item>
</div>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

如果我们遇到多层级的怎么办呢

话不多说 直接上代码

<div v-for="(item,index) in " :key="index">
  <div v-for="(items,key) in " :key="key">
     <el-form-item
      :rules="[{required: true, message: '请填写数据'}]"
      :prop="'lists.' + index +'.childred.' + key + '.concatValue'">
      <el-input v-model=""></el-input>
   </el-form-item>
  </div>
</div>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

拿去用一用吧,点个赞!