专业邯郸做网站,南昌网站推广,冀州网站建设价格,sem广告elementui表格嵌套动态表单#xff0c;单独验证某一行输入项是否符合校验规则#xff1b;
input动态绑定校验 :propimgTable. scope.$index .bxName
el-form :modelformTable refformTable inline sizesmall单独验证某一行输入项是否符合校验规则
input动态绑定校验 :propimgTable. scope.$index .bxName
el-form :modelformTable refformTable inline sizesmallel-table :dataformTable.imgTable :show-headerfalse max-height500el-table-columntemplate slot-scopescopeel-form-item :propimgTable. scope.$index .bxName :rules{required: true, message: 请输入报销项目, trigger: blur}el-input v-modelscope.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的遍历判断所有项都验证通过