简体   繁体   English

Vee验证不适用于使用Nuxt.js和Vuetify的范围

[英]Vee-validate not working with scopes using Nuxt.js and Vuetify

I'm having some validation problems with vee-validate and Vuetify: 我在vee-validate和Vuetify遇到一些验证问题:

I have two forms with two different scopes and both are submitted in one function. 我有两种形式,具有两种不同的作用域,并且都在一个函数中提交。 the validation is working on submit but it's not showing the input errors on the UI: 验证正在进行提交,但未在UI上显示输入错误:

The inputs with different scopes: 具有不同范围的输入:

<v-text-field
   id="PersonalName"
   v-model="PersonalName"
   label="Name"
   :error-messages="errors.collect('Name')"
   v-validate="'required|alpha_spaces'"
   data-vv-name="Name"
   data-vv-scope="scopePersonal"
   prepend-icon="face"
></v-text-field>

and

<v-text-field
   id="DeliveryAddressLine"
   v-model="DeliveryAddressLine"
   prepend-icon="home"
   v-validate="'required'"
   label="Delivery Address"
   data-vv-name="deliveryaddres"
   :error-messages="errors.collect('deliveryaddres')"
   data-vv-scope="shippingAddress"
   >
</v-text-field>

And here is my function, inside methods: 这是我在函数内部的函数:

async personalDetails () {
      var isPersonalDetails = false
      await this.$validator.validate('scopePersonal.*').then((isValid) => {
        if (isValid) {
          // do something
          isPersonalDetails = true
        } else {
          console.log('error on personal details')
        }
      })
      if (this.isDeliveryAddress) {
        await this.$validator.validate('shippingAddress.*').then((isValid) => {
          if (isValid) {
            // do something
            isPersonalDetails = true
          } else {
            isPersonalDetails = false
          }
        })
      }
      // move to next step - Vuetify
      if (isPersonalDetails) { this.residentialOrder = 6 }
    },

Validation is working and it does move to next step if the inputs have the right content Eg. 验证有效,并且如果输入内容正确,例如,验证也将继续进行下一步。 alpha_text without numbers) but it doesn't show the error message on the inputs itself. alpha_text,不带数字),但不会在输入本身上显示错误消息。

Any idea about how to fix it? 关于如何解决它的任何想法?

您需要在收集中使用范围

:error-messages="errors.collect('shippingAddress.deliveryaddres')"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM