我使用来自vee-validate的扩展创建了自定义规则。所以我有这个rules
required|numeric|min_value:1|lte:@max_quantity|lte:@stock从上面的代码中,当lte:@max_quantity是false,lte:@stock是true时,它会被最后一个规则覆盖,所以结果总是被认为是true而不是false< code >E 212
那我怎么能做到这一点呢?
规则:
extend("gte", {
params: ["target"],
validate(value, { target }) {
return value >= target;
},
message: "{_field_} greater than or equal to {target}"
});
extend("lte", {
params: ["target"],
validate(value, { target }) {
return value <= target;
},
message: "{_field_} less than or equal to {target}"
});发布于 2020-09-01 19:06:38
要处理这个问题,您可以创建一个接受多个参数 @max_quantity和@stock的自定义规则,并在考虑到两者的情况下计算结果。然后指定自定义规则名而不是lte。
https://stackoverflow.com/questions/63693865
复制相似问题