169 похожих чатов

День добрый. А каким образом можно реализовать красиво v-model на

проп, который вглубь передается?

Layout.vue -> <SidebarLarge v-model:visible="sidebarVisible" ../>
SidebarLarge.vue -> <Sidebar v-model:visible="visible" ../>
Это не будет работать, так как проп будет мутироваться внутри SidebarLarge, поэтому внутри SidebarLarge надо заменить на

<Sidebar :visible="visible" @update:visible="$emit('update:visible', $event) ../>

Есть ли какая-то возможность избежать этой копипасты?

8 ответов

3 просмотра

Можно сделать вычисляемое свойство с геттером и сеттером, в которых тоже самое, что во втором варианте в шаблоне, но кода будет столько же

Dmitry-TTT Автор вопроса
Grigorii K. Shartsev
Можно сделать вычисляемое свойство с геттером и се...

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

Dmitry TTT
Эх, надеялся, что есть какой-то изящный способ, ра...

изящнее можно через provide/inject, но в данном случае это только усложнит понимание взаимодействия компонентов, поэтому обычный v-model - самый оптимальный вариант но лично я бы его вынес в computed, как Григорий сказал выше, шаблон будет сильно чище

Dmitry-TTT Автор вопроса
Artyom Tuchkov
изящнее можно через provide/inject, но в данном сл...

Имхо provide/inject лучше вообще избегать в обычных проектах, то ли вычитал где-то, то ли сам допер, что это как-то разве что для библиотек можно использовать, и не очень больших

Dmitry TTT
Имхо provide/inject лучше вообще избегать в обычны...

в provide/inject нет ничего плохого, если применять это с умом в новой доке к тройке есть хорошее объяснение: о них можно думать, как о пропах дальнего действия

Dmitry-TTT Автор вопроса
Artyom Tuchkov
в provide/inject нет ничего плохого, если применят...

Я пока не готов к такому, если я начну использовать это, то выйдут отличные спагетти

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

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта