当前位置: 首页 > article >正文

Vue Element Form组件v-for循环里的表单验证

业务需求:在form表单中对el-form-item进行for循环校验。
1、页面代码

<el-form-item
   v-for="(item, index) in ruleForm.timeRange"
   :key="index"
   label="选择适飞时间段"
   :prop="'timeRange.' + index + '.value'"
   :rules="rules.value"
 ></el-form-item>

2、data数据

ruleForm: {
   timeRange: [
     {
       value: [],
     },
   ],
 }
 rules: {
    value: { required: true, message: '时间段不能为空', trigger: 'change' },
  }

总结:
1、:rules
原来的写法是直接在外层 标签上设置一个总的 :rules 就可以了 ,现在是不仅需要设置总的 :rules ,还需要给 v-for 循环里的标签单独设置 :rules ,。注意要用 rules.value
2、:prop
另外主要就是 :prop 了,注意正常验证表单项是 prop,而这里是 :prop。
:prop=“‘timeRange.’+index+‘.value’” 是拼接的形式,前面是 v-for 绑定的数组,中间是数组索引 index,最后是表单项绑定的 v-model 的名称,然后用点 . 把它们连接起来。这三项都必须保证正确,错一个都无法验证。
3、ruleForm
最后就是要注意,v-for 绑定的数组也必须绑定在 form 对象里,注意上面的 data 里:

ruleForm: {
   timeRange: [
     {
       value: [],
     },
   ],
 }

http://www.kler.cn/news/355430.html

相关文章:

  • 物联网智能家居环境监测系统
  • context.getExternalFilesDir()与返回的路径对照 Android 存储路径
  • 代码随想录算法训练营第二天(补) | 滑动窗口、模拟、前缀和
  • 15分钟学Go 第5天:数据类型
  • OQE-OPTICAL AND QUANTUM ELECTRONICS
  • Ansible自动化工具
  • 通信工程学习:什么是TCP/IP(传输控制协议/互联网议)
  • 华硕飞行堡垒FX53VD键盘全部失灵【除电源键】
  • 深兰科技|“武汉市AI心理热线医工交叉研发合作基地”正式揭牌
  • 【openwrt-21.02】Openwrt NAT配置举例
  • 使用Git进行版本控制
  • 如何利用RFID技术提升应急物资管理效率?
  • Reactor 与 Proactor 模式概述
  • 动态规划一>下降路径最小和
  • TDengine 与北微传感达成合作,解决传统数据库性能瓶颈
  • JVM进阶调优系列(4)年轻代和老年代采用什么GC算法回收?
  • Dubbo 序列化方式
  • 19.面试算法-树的深度优先遍(一)
  • 飞机大战告尾
  • springboot第76集:线程,ThreadGroup