下拉框rule验证问题

下拉框格式如下:

<FormItem label="商品分类:" prop="commodityType">
  <Select v-model="formEdit.commodityType" style="width:100%;" :disabled="modalType ? true : false">
    <Option v-for="item in commodityTypeList" :value="item.value" :key="item.value">{{ item.label }}</Option>
  </Select>
</FormItem>

验证规则如下:

ruleEdit: {
    commodityType: [
      { required: true, message: '请选择商品分类', trigger: 'blur' }
    ]
}

但是每次下拉框输入值以后点击提交都会触发验证规则。查阅资料后发现Form的校验有如下规则:由于 Form 的校验内置了 async-validator,而它会给每个字段加一个默认的值为 string 的 type 规则,即默认情况下字段必须是字符串型。

而我的下拉框的value值是id,不是String类型,所以验证规则需要修改。

ruleEdit: {
    commodityType: [
      { required: true, message: '请选择商品分类', trigger: 'change', type:'number' }
    ]
}

问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值