описание по которому создаются элементы формы. Часть элементов (кнопки сохранить и тп) размещаются в заголовке. Как в такой ситуации быть со схемой props в children компонент / emit в parent компонент? Использовать шину событий или vuex кажется избыточным.
Выглядят как достаточно простой кейс, я бы использовал пропсы Ну или можно provide/inject
А мне кажется, пропсы + teleport/portal
а как провайд заинжектить в компонент который по иерархии выше .... думаю это точно не подходит. Допустим я из кнопки выкину emit Save например. Его поймает компонент заголовка страницы.... что дальше? передавать его в компонент страницы, а потом менять что-то переданое в форму как props ... как-то тоже коряво выглядит
Так вам надо состояние наверх поднять В общем, я не уверен, не хочу насоветовать ерунды, знаю как сделал бы в реакте, во вью похуже
в любом случаи спасибо
Если вы используете provide/inject - вам надо поднять состояние наверх и провайдить его всем внизу, это же способ просто избежать пробрасывания пропсов на много уровней вниз (аналог контекста в реакте)
дело в том что где-то на странице могут быть другие формы построенные по такому же принципу. у них свое состояние и это не позволяет так реализовать
можно подумать про вариант с телепортом, звучит логично в целом можно и через публичный метод по рефу сделать, мне кажется, он тоже подходит для такой задачи
где почитать? что такое телепорт? спасибо
https://v3.ru.vuejs.org/ru/guide/teleport.html
Огромное спасибо. Прямо то что нужно
Обсуждают сегодня