Как устранить ошибку проверки после отправки - PullRequest
0 голосов
/ 03 июля 2019

Я использую правило veevalidate для каждого ввода в моей форме. После отправки с допустимыми данными все эти данные были успешно отправлены на серверную часть, но на входной стороне каждый вход подсвечивается как недействительный.

enter image description here

Я добавил метод сброса из veevalidate, чтобы сбросить все ошибки при выборе отправки. Но это не работает. Вот часть моего кода

       beforeSubmit() {
       this.$validator.pause();
       this.$nextTick(() => {
          this.$validator.errors.clear();
          this.$validator.fields.items.forEach(field => 
           field.reset());
          this.$validator.fields.items.forEach(field => 
          this.errors.remove(field));
          this.$validator.resume();
           });

          this.$validator.validateAll().then((result) => {
              this.onSubmit();
              ...

1 Ответ

0 голосов
/ 20 июля 2019

Я пришел к решению: когда все ошибки были удалены из формы при следующем рендеринге с помощью $ nextTick, мы должны заменить метод. Validid.resume () на this. $ Validator.reset ().Это все.В общем, рабочая часть

beforeSubmit() {
   this.$validator.pause();
   this.$nextTick(() => {
          this.$validator.errors.clear();
          this.$validator.fields.items.forEach(field => 
           field.reset());
          this.$validator.fields.items.forEach(field => 
          this.errors.remove(field));
          this.$validator.reset();
           });

          this.$validator.validateAll().then((result) => {
              this.onSubmit();
              ...
...