0003-Vue中重新渲染后验证规则受影响的解决办法

一、场景:

如上图,当我点击贴现方式时,组件会重新渲染,变成如下:

 

这时,票面金额的验证错误提示信息会自动消失掉。

(前提,我并没有使用Form.clearValidate()方法清除验证消息)

二、解决方法其实挺简单,就是在<form-item></form-item>外面包一层<el-row>

      <el-row>
        <el-form-item label="票面金额:" prop="Amount">
          <el-input v-model.number="form.Amount" type="number" placeholder="请输入票面金额" auto-complete="true"
                    style="width:215px;"></el-input>
          元
        </el-form-item>
      </el-row>

这样,当更改贴现方式重新渲染组件时,票面金额的验证消息就不会受影响了。

三、另外

使用Form.clearValidate()方法,在组件重新渲染时,可以消除指定的验证消息,以避免各种错误验证消息充斥页面。

clearValidate移除表单项的校验结果。传入待移除的表单项的 prop 属性或者 prop 组成的数组,如不传则移除整个表单的校验结果Function(props: array
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值