Vee-验证范围不适用于vuetify

时间:2018-04-28 07:55:18

标签: vuetify.js vee-validate

我一直在尝试在vee-validate表单上使用Veutify范围。但是当提交表单时,它不会显示任何错误或表单始终有效。

我想我错过了我的实施方案。

请帮忙。

<div id="app">
  <v-app id="inspire">
    <form  data-vv-scope="form1">
      <v-text-field
        v-model="name"
        label="Name"
        :counter="10"
        :error-messages="errors.collect('form1.name')"
        v-validate="'required|max:10'"
        data-vv-name="name"
        required
      ></v-text-field>
      <v-btn @click.native="submit('form1')">submit</v-btn>
      <v-btn @click="clear">clear</v-btn>
    </form>
  </v-app>
</div>

提交方法:

submit(scope) {
  alert("submit");
  this.$validator.validateAll(scope).then(result => {
    if (result) {
    }
  });
}

Sample Code

2 个答案:

答案 0 :(得分:0)

从文档上看并不是天生的, https://baianat.github.io/vee-validate/examples/scopes.html,或从提供的示例中, https://codesandbox.io/s/y3504yr0l1?from-embed,尤其是在Vuetify中使用时。

定义data-vv-name时,必须在作用域之前加上前缀。

data-vv-name="form1.name"

答案 1 :(得分:0)

我认为你应该使用 validator.validate('scope.*') 而不是 $validator.validateAll('scope');

你可以参考这个链接 https://vee-validate.logaretm.com/v2/api/validator.html#methods