dlnsk
@dlnsk
ПК Партнер 01.01 -> ПК Поиск -> IBM PC

Как лучше отправлять результат нескольких компонентов через форму (не axios)?

Есть обычная форма, которая отправляется по кнопке submit.
На форме используется несколько компонентов Vue. У каждого своя логика, кто-то подгружает данные через axios и т.п. И вот при нажатии кнопки submit нужно отправить результат. Как лучше это реализовать?

PS: Сейчас у меня каждый компонент помещает результат в собственный скрытый input, но как-то эстетически мне это не нравится...
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
Kozack
@Kozack Куратор тега Vue.js
Thinking about a11y
Сейчас у меня каждый компонент помещает результат в собственный скрытый input, но как-то эстетически мне это не нравится...

И почему же? Я тоже так делал. Но чаще даже отдельный скрытый инпут не нужен.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Сейчас у меня каждый компонент помещает результат в собственный скрытый input, но как-то эстетически мне это не нравится...

Но именно так и работают формы! Это стандарт. Ведь форму можно отправить вообще без яваскрипта.

Другой вариант:
Пусть ваши компоненты вместо скрытых инпутов отправляют данные в общий стейт.
При нажатии на кнопку отправить - читаете стейт, формируете json и отправляете куда надо.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы