【问题标题】:Vee validate multiple validationVee 验证多重验证
【发布时间】:2020-12-20 22:25:19
【问题描述】:

我使用来自vee-validate 的扩展创建了自定义规则。所以我有这个rules

required|numeric|min_value:1|lte:@max_quantity|lte:@stock

从上面的代码中,当lte:@max_quantityfalse 并且lte:@stocktrue 时,它会被最后一条规则覆盖,因此结果始终被视为 true 而不是 false

那么我该如何实现呢?

规则:

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}"
});

【问题讨论】:

    标签: vue.js vee-validate


    【解决方案1】:

    要处理此问题,您可以创建一个接受 multiple arguments @max_quantity@stock 的自定义规则,并在计算结果时将两者都考虑在内。然后指定该自定义规则名称而不是 lte

    【讨论】:

      猜你喜欢
      • 2018-03-01
      • 2023-04-06
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      • 2021-11-07
      • 2023-03-12
      • 2020-03-01
      • 1970-01-01
      相关资源
      最近更新 更多