element 表单验证 单个input输入框(脱离表单的),添加校验

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

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

在网上查了很多方法,也没有合适的,于是就用到了官方提供的Form-Item的属性 error
在这里插入图片描述
注:用error的话,就不需要为el-form-item添加proprules了,直接在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 = ''
      }
    },

最终效果:
在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值