element 表格嵌套表单验证指定行的操作方法
作者:I'm李刚
这篇文章主要介绍了element 表格嵌套表单验证指定行的操作方法,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
elementui表格嵌套动态表单,单独验证某一行输入项是否符合校验规则;
input动态绑定校验 :prop="'imgTable.' + scope.$index + '.bxName'"
<el-form :model="formTable" ref="formTable" inline size="small"> <el-table :data="formTable.imgTable" :show-header="false" max-height="500"> <el-table-column> <template slot-scope="scope"> <el-form-item :prop="'imgTable.' + scope.$index + '.bxName'" :rules="{ required: true, message: '请输入报销项目', trigger: 'blur'}"> <el-input v-model="scope.row.bxName" placeholder="请输入报销项目"></el-input> </el-form-item> </template> </el-table-column> </el-table> </el-form>
想要验证表单指定项需要使用 validateField,官网文档传参 Function(props: array | string, callback: Function(errorMessage: string)), array类型可以验证多个项。
let validarr = [] this.$refs['formTable'].validateField([ `imgTable.${i}.bxName`, `imgTable.${i}.bxMoney`, `imgTable.${i}.bxDate` ],(err) => { validarr.push(!err) }) console.log(validarr.every(item=>{return item == true}))
error返回值为rules中的message内容,如果验证通过返回空;这里 !err = true
需要注意的是,验证项传参为数组时,validateField会多次返回error,不会一次返回所有项的验证结果,如果在error callback中调用其他方法会多次调用;所以额外增加了validarr的遍历判断所有项都验证通过
到此这篇关于element 表格嵌套表单验证指定行的文章就介绍到这了,更多相关element 表格嵌套表单验证内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!