ElementUI Form表单里使用 v-for循环创建表单元素校验

ElementUI Form表单里使用 v-for循环创建表单元素校验

1、表单的主数据是要写成对象形式 :model="ruleForm" 不过既然是要动态的,肯定是要循环呢,所以可以写成这样:

 data() {
   
    return {
   
        ruleForm:{
   
            title: "",
            checkGruopList: [{
   
                name: "",
                phone: "",
                idCard:"",
            }]
        },
    }
 }

  • 因为是循环的,所以prop也要变成动态的了,要拼接上 index,就变成根据索引去找对应的校验项了,即为 :prop="'checkGruopList.' + index + '.name'" ,这样的话,就变成了:prop="checkGruopList.0.name"prop="checkGruopList.1.name"prop="checkGruopList.2.name" … 这样的话,就可以照顾到每一项中的每一个绑定的值了,校验就不会漏掉

  • 最重要的是 el-form-item 标签里面一定要加校验规则 :rules="rules.name" ,否则页面上不会触发校验,并且必填的星号也不会出现

2、校验规则写成内联就可以触发校验函数 this.$refs["ruleForm"].validate((val) => {})

<template>
    <el-form :model="ruleForm" ref="ruleForm" label-width="120px" class="ruleForm">
         <el-row :span="24">
            <el-col :span="8">
                <el-form-item label="标题" prop="title">
                    <el-input v-model="ruleForm.title"></el-input>
                </el-form-item>
            </el-col>
         </el-row>
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值