当前位置:   article > 正文

element ui 中循环列表的表单怎么校验(v-for动态绑定的数据)_循环绑定v-model 添加校验

循环绑定v-model 添加校验

在vue项目中,使用element-ui的表单校验能节省很多时间,简单的对象表单校验,很简单,使用prop属性就可以直接校验。但是,如果表单项里有通过v-for动态生成的数组对象,又该怎么设置验证呢?

1、总结:

1) v-for要遍历的数组dynamicItem

  1. // 字典维护表单
  2. dictMaintainForm: {
  3. dynamicItem: [
  4. {
  5. typeId: this.$route.query.typeId,
  6. code:this.$route.query.code,
  7. selectOne: "",
  8. selectOneNumber: ""
  9. }
  10. ]
  11. },

2) 表单验证规则

  1. // 表单验证
  2. dictMaintainFormRules: {
  3. selectOne: [
  4. { required: true, message: "请输入选项值名称", trigger: "blur" },
  5. { min: 1, max: 20, message: "长度在 1 到 20 个字符", trigger: "blur" }
  6. ],
  7. selectOneNumber: [
  8. { required: true, message: "请输入选项值编号", trigger: "blur" },
  9. { validator: checkNumber, trigger: "blur" }
  10. ]
  11. }

template示例:

  1. <div v-for="(item, index) in dictMaintainForm.dynamicItem" :key="index">
  2. <el-form-item
  3. label-width="140px"
  4. label="选项值:"
  5. :prop="'dynamicItem.' + index + '.selectOne'"
  6. :rules="dictMaintainFormRules.selectOne"
  7. >
  8. <el-input
  9. v-model="item.selectOne"
  10. placeholder="请输入选项值名称"
  11. ></el-input>
  12. </el-form-item>
  13. <el-form-item
  14. :prop="'dynamicItem.' + index + '.selectOneNumber'"
  15. :rules="dictMaintainFormRules.selectOneNumber"
  16. >
  17. <el-input
  18. placeholder="请输入选项值编号"
  19. v-model="item.selectOneNumber"
  20. ></el-input>
  21. </el-form-item>
  22. </div>

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

闽ICP备14008679号