vue表单校验,输入框有值校验失败

问题 :

当做表单校验时,输入框回显了后端返回的值,但是点击确认按钮时,却校验失败,提示当前项不能为空。

原因:

由于后端返回的是number类型,而其前端却使用的是普通输入框,所以导致类型不匹配。普通输入框即使我们输入的是数字,打印出来的值也会是字符串,这就说明了,普通输入框不可能会输出数字,但是回显是又是数字,好了,类型不匹配,验证自然不通过。

  1. 让类似保持一致,可以把普通输入框改成数字输入框,并确保后台返回的类似也是数字。
  2. 也可以继续使用普通输入框,然后在获取后台对应的值的时候,将number转换为字符串。

解决:

v-model加.number修饰符

// 只能输入数字
<Input v-model.number="formItem.vehicleAndVesselTax" type="number"  placeholder="安途帮费用"></Input>

// 校验规则
{
    
    'affiliationFee': {
    
     required: true, type:'number', message: '账号不能为空', trigger: 'blur' },

猜你喜欢

转载自blog.csdn.net/qq_34082921/article/details/131541814
今日推荐