当前位置:   article > 正文

给循环el-form表单添加校验规则(el-form-item内部有多个el-input框)_一个el-form-item怎么验证多个input框

一个el-form-item怎么验证多个input框

前两天遇到一个问题,一个el-form-item里面有多个el-input需要做规则校验,并且这个form表单是循环出来的。最开始想的简单,直接定义校验规则,prop赋值要校验的数据就行了,但是发现没用。下面不多说直接上解决方法。

给要循环的form对象添加:model="这里必须是对象形式的" ,先给一个el-form-item把一行数据先包裹起来给一个required,里面再来一层el-form-item包裹input框并设置prop,rules。写了个大概实现代码。

  1. <el-form :model="test.obj">
  2. <!-- 外层用template包裹循环-循环具体的数据 -->
  3. <template v-for="(item,index) in test.obj.demo">
  4. <!--在最外层套一个el-form-item 并且给一个(required)属性,很重要 -->
  5. <el-form-item required>
  6. <!-- 循环对象名字.${index}.要校验的属性名 -->
  7. <el-form-item :prop="`demo.${index}.name`" :rules="rules.name">
  8. <!-- input的双向绑定名称要和rules一致以及prop -->
  9. <el-input v-mode="item.name"></el-input>
  10. </el-form-item>
  11. <el-form-item :prop="`demo.${index}.name2`" :rules="rules.name2">
  12. <!-- input的双向绑定名称要和rules一致以及prop -->
  13. <el-input v-mode="item.name2"></el-input>
  14. </el-form-item>
  15. </el-form-item>
  16. <el-form-item :prop="`demo.${index}.age`" :rules="rules.age">
  17. <!-- 内部只有一层就不需要嵌套 -->
  18. <el-input v-mode="item.age"></el-input>
  19. </el-form-item>
  20. <template>
  21. </el-form>

校验规则就正常写就行,我这里写的两个示范

最终页面效果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/115757?site
推荐阅读
相关标签
  

闽ICP备14008679号