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

相关推荐
Zheng11311 分钟前
【可视化大屏】将柱状图引入到html页面中
javascript·ajax·html
john_hjy36 分钟前
【无标题】
javascript
软件开发技术深度爱好者1 小时前
用HTML5+CSS+JavaScript庆祝国庆
javascript·css·html5
汪子熙2 小时前
Angular 服务器端应用 ng-state tag 的作用介绍
前端·javascript·angular.js
杨荧2 小时前
【JAVA开源】基于Vue和SpringBoot的旅游管理系统
java·vue.js·spring boot·spring cloud·开源·旅游
一 乐7 小时前
学籍管理平台|在线学籍管理平台系统|基于Springboot+VUE的在线学籍管理平台系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习
昨天;明天。今天。7 小时前
案例-表白墙简单实现
前端·javascript·css
安冬的码畜日常7 小时前
【玩转 JS 函数式编程_006】2.2 小试牛刀:用函数式编程(FP)实现事件只触发一次
开发语言·前端·javascript·函数式编程·tdd·fp·jasmine
小御姐@stella7 小时前
Vue 之组件插槽Slot用法(组件间通信一种方式)
前端·javascript·vue.js
GISer_Jing7 小时前
【React】增量传输与渲染
前端·javascript·面试