Vee-validate Проверить только некоторые поля - PullRequest
0 голосов
/ 25 октября 2018

Я имею в форме несколько входов, которые проверяются vee-validate, это работает хорошо, но я хочу проверить только некоторые поля в событии.Поэтому, увидев одну проблему об этом https://github.com/baianat/vee-validate/issues/1089,, я написал эту функцию:

       async checkInputs(){
            let inputs = ['input1', 'input2', 'input3', 'input4'];
            const results = Promise.all(
                inputs.map(input => {
                    if(this.$validator.validate(input) === true)
                        null;
                    else
                        dictionary.custom[input].required();
                })
            );

            return (await results).filter(element => element != null);
        }

Идея состоит в том, чтобы получить массив с сообщениями об ошибках полей, которые не были выполнены.Обратите внимание, что я использовал файл console.log, чтобы убедиться, что при сбое проверки ввода он возвращает сообщение об ошибке.Но когда я его использую:

           this.checkInputs().then(function(results) {
                console.log(results);
            });

У меня есть только массив с 4 неопределенными значениями вместо массива из 4 строк для сообщений об ошибках.

1 Ответ

0 голосов
/ 31 марта 2019

Вы пробовали $nextTick?

  this.$nextTick(function() {
        this.checkInputs().then(function(results) {
            console.log(results);
        });
    });
...