在验证中使用 Vuejs 变量

Use Vuejs variable in Validations

我尝试做一个简单的 maxValue,但我不确定如何使用 vue 数据中的值。 URL 包裹。

import { required, maxValue } from "vuelidate/lib/validators";

export default {
  data() {
    return {
      totalClauses: 10,
    };
  },
  validations: {
    nr_of_clauses: {
      required,
      maxValue: maxValue(this.totalClauses)
    },
  },
}

Validations schema can be a function, which will make it dynamic and possibly dependant on your model's data. [source]

所以,

import { required, maxValue } from "vuelidate/lib/validators";

export default {
  data() {
    return {
      totalClauses: 10,
    };
  },

  validations() {
    return {
      nr_of_clauses: {
        required,
        maxValue: maxValue(this.totalClauses)
      },
    }
  }
}

我知道已找到此问题的答案,但我想快速建议从 Vuelidate 更改为 VeeValidate。我都用过,Vuelidate 有一些限制,VeeValidate 解决了这些限制,比如自定义验证(每次验证都有消息),而且使用起来更简单。

您可以找到 Veevalidate 文档 here