Проблема при миграции Vee Validate с 2.2 на 3.X

Я использовал vee-validate v2.2.0 для проверки в своем проекте. Теперь я перехожу на версию 3.0. Есть ли в наличии миграционный документ ..? Мне удалось выполнить всю проверку уровня внешнего интерфейса с помощью ValidationProvider, и он работает нормально. У меня возникают проблемы с проверкой всех полей перед отправкой / сохранением. Раньше я делал что-то вроде this.$validator.validateAll().then((result) => {, просматривал документацию и читал то же самое, что мы можем сделать с помощью ValidationObserver. Я добавил образец кода. Я хочу получить все ошибки внутри функции проверки https://jsfiddle.net/r4m3xh6c/23/

Я следовал этому рабочему примеру https://jsfiddle.net/logaretm/p5uetgcv/15/ Но вот версия veevalidate другая.


person Shikha Rani    schedule 16.10.2019    source источник


Ответы (1)


Вы можете использовать ограниченные данные ValidationObserver, например valid, чтобы проверить, все ли поля внутри компонента ValidationObserver действительны.

Вы можете использовать обратный вызов passes, который запускается после преобразования формы в допустимую. Документация для того же: https://logaretm.github.io/vee-validate/guide/validation-observer.html#scoped-slot-data.

Ваша обновленная скрипка: https://jsfiddle.net/5xtcamp8/

Сообщите мне, если это поможет. Если вы можете описать, чего хотите достичь, это будет лучше, возможно, я смогу дать полное решение или, по крайней мере, направить вас в этом направлении.

person abhim    schedule 18.10.2019
comment
Мы выполняем обновление, потому что у более старой версии много проблем с производительностью, и я вижу значительное улучшение после обновления до новой версии. Мне помогли команды vee-validate на git. Это рабочий пример того же. jsfiddle.net/logaretm/5ojnu2be/1 - person Shikha Rani; 03.12.2019
comment
Их документация улучшилась за последние несколько дней, проверьте ее еще раз - person abhim; 04.12.2019