项目需求是要输入的面额不能大于原来的价格,由于每次循环导致取到最后一条数据的值来校验的,很显然是不行的

在网上查了很多方法,也没有合适的,于是就用到了官方提供的Form-Item的属性 error

注:用error的话,就不需要为el-form-item添加prop和rules了,直接在el-form-item标签上添加:error="scope.row.error"即可
代码:
<el-table-column label="优惠面额(元)">
<template slot-scope="scope">
<el-form-item :error="scope.row.error">
<el-input v-model.number="scope.row.parValue" @input="tableParValueChange(scope.row)" />
</el-form-item>
</template>
</el-table-column>
// 表格中优惠面额校验
tableParValueChange(row) {
if (row.parValue === '') {
row.error = '不能为空'
} else if (row.parValue < 1) {
row.error = '优惠面额最小为1'
} else if (row.parValue > row.salePrice) {
row.error = '不能大于' + row.salePrice
} else {
row.error = ''
}
},
最终效果:

本文介绍如何在Element UI中实现单个输入框的验证,确保输入的面额不大于原始价格。在尝试多种方法无果后,通过使用Element UI的验证属性实现了这一功能,无需额外添加和配置。
,添加校验&spm=1001.2101.3001.5002&articleId=114694598&d=1&t=3&u=a5c50449d4074d51a2e4279c30e8fa22)
2495

被折叠的 条评论
为什么被折叠?



