Vue? Ведь по сути мы всё равно отменяем поведение по умолчанию и пишем свои обработчики.
Например модальное окно регистрации:
1-Можно просто сделать компонент с тегами <input> и одним <button> для подтверждения регистрации. Без оборачивания <input> в <form>
2-Можно создать компонент с тэгом <form> и внутри него несколько <input>, привязанных к кнопке <input type="submit">.
Вроде как второй вариант семантически более правильный. Но Vue позволяет сделать более просто 1й вариант для отладки (хочу сделать модалку из 3х частей - хедер, контент и футер. Где в футер отдельно бы слотом загружал компоненты необходимых кнопок. Тут и сложность с формой, ведь во втором варианте она привязывается к форме).
нативное поведение форм и кнопок решает кучу проблем, про которые ты даже не думал
Можно подробнее чуть?
например, нативная форма отправляется, когда пользователь нажимает энтер на каком-нибудь поле, если ты не используешь <form> тебе придется повторять это поведение самому
Ну в этом случае, в принципе не проблема навесить событие. Понятно конечно, что зависит от количество <input>...
Какую проблему вы решаете отказываясь от тега формы?
Да уже понял что не решаю. Изначально - связанность всей формы и сложность при разбиении формы на компоненты.
Обсуждают сегодня