用的循环el-form, :model绑定循环的item,也就是数组中的单个对象,然后prop绑定参数,rules正常写, 然后提交的时候,因为el-form是循环的,所以用ref绑定的fForm是一个数组,要循环校验 fForm.value.forEach((item:any) =>{ item.validate((vali:boolean) =>{if(vali){// 校验通过} }) }) 这样就能对数据进...
除了一些简单的表单验证之外,我们还会有一些稍微复杂点的多层级表单的验证,如下图所示可点击添加,删除对数组进行操作,当点击确定时需要验证每一条form-item不能为空 其tempalte部分主要代码如下所示: <el-form:model="form"ref="cardForm":rules="rules"label-position="top"><el-form-itemv-for="(item, ind...
openForm.form[index]; if (value || formItem.student_name || formItem.student_phone) { if (value) { if (detectEmail(value)) { // 合法的输入 callback(); } else { return callback(new Error("请输入正确的邮箱")); } } else { return callback(new Error("邮箱不能为空")); } } ...
我们通过在el-form-item标签中的prop属性来指定验证规则的名称为"array"。然后,在rules中以数组的形式定义了验证规则。这个规则中使用了自定义的验证函数validateArray来验证数组是否为空。 在方法validateArray中,我们通过判断value是否是一个数组并且长度大于0来验证数组是否为空。如果不满足条件,则会通过callback(new...
首先我们要清楚form表单项的类型,这里为了便于理解,只举例三种大类型,当然大类型中也包含小类型,同时也要做校验。至于别的类型,大家理解了这几个类型以后,就可以自己写了。 输入框类型 文本输入框类型(校验得填写,不能为空) 数字输入框类型(校验输入的数字类型,比如需要正整数、需要保留两位小数等) 下拉框类型 ...
//1.初始化的时候要设置为一个空的数组editData:{headImageUrl:'',nickName:'',studentNumber:null,sex:null,dateOfBirth:'',ilicenseNo:'',nation:null,appointmentTime:null,politicsStatus:null,nativePlace:null,gradeClass:[]};//2.自定义写rules<el-form-itemlabel="年级班级"prop="gradeClass":rules=...
第二步:每个el-form-item标签内绑定:prop(校验项) 与:rules(校验规则)。 然后是data(){}里的变量list。注意:list是对象,包裹着数组arr list:{arr: [{fuzeSearchText:'',dailiSearchText:'',departmentName:'',personChargeNo:'',personChargeName:'',personChargeNamePy:'',agentNo:'',agentName:'',col...
Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item的 prop 属性设置为需校验的字段名即可。校验规则参见async-validator 文档中提及的用法有2种: 1.对整个表单进行规则验证: <el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" label-width="100px...
<el-form-item> <button@click="save">提交</button> </el-form-item> </el-form> <template\> <script> data() { return{ info: { userName:'', userPassword:'' }, rules: { userName: {required:true,message:'用户名不能为空'},