Element: проверка формы проверка одного поля

Созданный на 9 дек. 2016  ·  3Комментарии  ·  Источник: ElemeFE/element

Версия ElementUI


1.0.2

Версия ОС/Браузера

macOS/Хром 54

vue-версия


2.1.3

Ссылка на воспроизведение




https://jsfiddle.net/x4storm/d5dofm9c/

Действия по воспроизведению

Нажмите «Проверить все», «Проверить один» и «Проверить один асинхронно». В результате интерфейс API неоднороден.
validate(cb) cb примет логическое значение, представляющее прохождение проверки, которое истинно, если оно пройдено.

И параметры, принятые validateField(prop, cb) cb, снова стали стилем nodejs. Если проверка прошла успешно, это значение null, если проверка не удалась, асинхронным является содержимое, переданное в обратном вызове, а синхронизация — это проверенная информация поля.

Если передано значение null , то оно пройдет, это вывод, сделанный моими собственными наблюдениями, я не знаю, был ли изначально установлен такой фреймворк, поэтому мне нужно прояснить свои сомнения.

Что ожидается?

Простите, эти два параметра API не унифицированы, они относятся к оригинальному дизайну?
Если это так, пожалуйста, четко укажите это в документации, чтобы избежать недопонимания и опасаться подводных камней.

Что происходит на самом деле?

Самый полезный комментарий

@baiyaaaaa Ну, проверку одного поля можно усилить. Потому что бывают такие ситуации:
Для получения проверочного кода необходимо подтвердить заполненное поле номер мобильного телефона

Все 3 Комментарий

Это действительно проблема, что синхронные и асинхронные параметры обратного вызова не унифицированы и будут исправлены в следующей версии. Именно в дизайне параметр обратного вызова проверки всей формы представлен булевым значением, обычно считается, что проверяющий пользователь всей формы заботится только о конечном результате.

@baiyaaaaa Ну, проверку одного поля можно усилить. Потому что бывают такие ситуации:
Для получения проверочного кода необходимо подтвердить заполненное поле номер мобильного телефона

Как validateField должен определить, пройдена ли проверка? Зарегистрировать метод обратного вызова.При успешной проверке метод обратного вызова не вызывается.Как решить эту проблему?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги