在vue项目入引入了iview,使用Form表单的rules校验
设置的model和rules值都是对的 但是依然会报错
校验代码如下:
weight:[{
{ required:true, message:"重量不能为空",trigger:'blur'}
}]
一开始很疑惑,因为对比了规则都是没问题的,但是最后发现
rulesObj:{
weight:"", //string 类型
}
但是我们 v-model=" rulesObj.weight " 传进来的值是 number 类型的,这样类型不同导致了校验失败!!!!
后面在给 rulesObj.weight 赋值的时候处理了一下 rulesObj.weight 的数据
rulesObj.weight = item.weight.toString(); //number 类型转化为String类型
转为string类型后 校验就通过了。我的就是这样解决的 如果也解决你的问题 给个赞吧!!!