0 / 0 / 0
Регистрация: 06.07.2019
Сообщений: 3
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Как правильно реализовать на vue js модуль или плагин, реализующий некоторое "стандарное" поведение для полей ввода?06.07.2019, 10:13. Показов 1662. Ответов 2
Как правильно реализовать на vue js модуль или плагин, реализующий некоторое "стандарное" поведение для полей ввода?
Здравствуйте! Пытаюсь изучать vuejs, для простых вещей всё довольно понятно. Однако дошел до точки, когда захотелось автоматизировать валидацию полей ввода на формах. Я написал ТЗ, которое легко могу реализовать не используя vue js, вот оно: -------------------------------------------------------------------------------- Назначение Сделать поддержку атрибута data-validators для полей ввода input[type=text] input[type=number] input[type=password] input[type=email] Работает со стандартной версткой полей ввода bootstrap 4.2.1 вида
атрибут data-validators="[oB421Validator.password,oB421Validator.required]" полю input[type=password]. И добавить в инициализацию js приложения строку вида
добавляет класс is-invalid и заполняет div.invalid-feedback локализованым сообщением. (Функцию локализации можно передать в конструктор например так:
Если в процессе воода введено валидное значение, добавляет полю ввода класс is-valid. Для использования другой верстки (или других версий бутстрап) планируется наследоваться от B421Validator и перегружать методы, ответственные за отображение полей формы. -------------------------------------------------------------------------------- Но я совсем не понимаю, как это реализовать используя vue js. Если бы речь шла о не универсальном решении, верстка выглядела бы так
и я использовал бы связанные поля для реализации нужного поведения. Проблема в том, что при таком подходе для каждого поля ввода мне придётся создавать несколько переменных в компоненте vue , отвечающим за форму (в этом примере их три, passwordError, passwordIsInvalid, password) и повторять это в каждом комипоненте. Это уныло. Думаю, в vue js есть способ реализовать то, что написано в ТЗ, просто я его пока не вижу (документацию читаю тут https://ru.vuejs.org/v2/guide/index.html). Можете подсказать, в какую сторону смотреть?
0
|
06.07.2019, 10:13 | |
Ответы с готовыми решениями:
2
Плагин регистрации или модуль для Джумла 1.5 Как реализовать программу или код, реализующий выгрузку данных в Excel из SQL2005 Модуль, плагин или библиотека для подключения стороней программы к БД PostgreSQL Непонятное поведение полей ввода Entry при изменении их состояния |
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
|
|
08.07.2019, 12:04 | 2 |
..у vue есть vuex, который можно рассматривать как центральное хранилище (store) не только данных, но и методов .. соответственно, функцию валидации можно организовать там для всех компонентов ...
0
|
431 / 302 / 89
Регистрация: 03.12.2015
Сообщений: 738
|
|
08.07.2019, 20:55 | 3 |
Сделай один компоненту my-input. Этот компонент будет работать с passwordError, passwordIsInvalid, password.
password - передавать как v-model, почитай пользовательские компоненты ввода passwordError - передавать через свойства или через слоты passwordIsInvalid - будет вычисляться внутри компонента. Для этого в компонент нужно будет передать валидатор и использовать его для проверки введенного значения
1
|
08.07.2019, 20:55 | |
08.07.2019, 20:55 | |
Помогаю со студенческими работами здесь
3
Ищу плагин для vue/pure js V8.3.11: Выбор из списка значений в поле ввода, как правильно реализовать? Реализовать функцию "Отобразить / Скрыть пароль" для нескольких полей ввода. Подскажите плагин или как с помощью кода можно реализовать вот такой слайдер Ищу плагин или модуль Вордпресс плагин или модуль? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |