element 表格嵌套表单验证指定行

elementui表格嵌套动态表单,单独验证某一行输入项是否符合校验规则;

input动态绑定校验 :prop="'imgTable.' + scope.$index + '.bxName'"

html 复制代码
<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类型可以验证多个项。

javascript 复制代码
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的遍历判断所有项都验证通过

相关推荐
HackTwoHub3 分钟前
AI赋能Chrome MCP × JS逆向Skill自动化JS逆向挖洞
javascript·人工智能·chrome·安全·web安全·网络安全·自动化
mengqudoh18 分钟前
elementui el-table 表头固定功能
javascript·vue.js·elementui
YiWait20 分钟前
基于 Vue 3 的网络收音机,编译为桌面应用软件
前端·javascript·vue.js
古法编程第一人30 分钟前
使用Electric同步前后端数据
前端·vue.js
Fisschl31 分钟前
在 Vue 中实现输入框@人功能
vue.js
大连好光景42 分钟前
登录凭证 | Session+Cookie | Redis Token | JWT
前端·javascript
英俊潇洒美少年1 小时前
Vue 生产环境打包:SourceMap、压缩、混淆、Gzip、多环境配置 企业级最佳实践
前端·javascript·vue.js
MXN_小南学前端1 小时前
Vue 后台管理系统:封装通用el-table导出方法(附完整源码)
javascript·vue.js
一 乐1 小时前
公交线路查询系统|基于Java+vue公交线路查询系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·公交线路查询系统
i220818 Faiz Ul2 小时前
相亲网站|相亲网站系统|基于Java+vue相亲网站系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·相亲网站系统