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

Всем привет. В приложении предусмотрена куча модалок, которые открываются из

разных мест при разных условиях. Пока монтирую их сразу в одном месте, дабы отрабатывал transition, присваиваю refы и отображаю методом showModal('ref модалки'), который в самом компоненте модалки вызывает метод, ее отображающий. Далее надо подумать, как менеджерить это чере стор. Пока есть мысль сделать подобие шины через мутацию/экшн vuex. Это ок или можно как-то получше сделать?

19 ответов

14 просмотров

Модалку можно показывать там, где она нужна, с нужными содержимым. Или нужна физически одна модалка из разных мест и компонента не достаточно?

Ivan-Tseloban Автор вопроса
Grigorii K. Shartsev
Модалку можно показывать там, где она нужна, с нуж...

Есть компонент-шаблон модального окна. На его базе сделано несколько модалок. Все они висят в одном компоненте, допустим в корневом app.vue и вызываются методом оттуда же. Тут основной вопрос, как это все заменеджерить, когда мне нужно вызвать окно, например по клику по кнопке в каких-нибудь дебрях приложения.

Ivan Tseloban
Есть компонент-шаблон модального окна. На его базе...

Тут основной вопрос, почему не вынести их из корня туда, где они используются

Ivan-Tseloban Автор вопроса
Dinar Galimov
inject/provide?)

Мне кажется, слишком сложно про масштабировании)

Ivan-Tseloban Автор вопроса
Grigorii K. Shartsev
Тут основной вопрос, почему не вынести их из корня...

А в принципе можно наверное, спасибо, подумаю)

Ivan Tseloban
Едет верстка в таком случае.

Звучит так, будто модальное окно реализовано без портала

Ivan Tseloban
Vue 2

В тройке нет портала, там телепорт)

Ivan-Tseloban Автор вопроса
Grigorii K. Shartsev
В тройке нет портала, там телепорт)

Точно) В общем не сталкивался, не знаю, что это и как.

Ivan-Tseloban Автор вопроса
Grigorii K. Shartsev
В тройке нет портала, там телепорт)

Имеется в виду просто пакет portal-vue?

Ivan Tseloban
Имеется в виду просто пакет portal-vue?

Да. У него ещё есть версия simple-portal, подойдёт даже лучше. Чтобы в базовой модалке всегда рендерить наверху содержимое

Ivan Tseloban
Есть компонент-шаблон модального окна. На его базе...

основной компонент Modal.vue в layouts и папка с вариантами содержимого модалок. показывать computed из vuex state (opened, type, flow), открывать просто диспач из любой части – передаешь тип окна и данные в flow. про вынести из корня даже не слушай, я тупее ничего не слышал про модалки

Andy Cox
основной компонент Modal.vue в layouts и папка с в...

В твоём не тупом решении: 1. Нужно, чтобы у каждой конкретной модалки с своим содержимым был отдельный компонент 2. Чтобы этот компонент был зарегистрирован в корне / базовой модалке 3. Чтобы взаимодействие с модалкой вкладывалось в этот flow, и больше ничего. Например, не было разного набора кнопок с разным назначением При этом работающее решение, не накладывающее всех этих ограничений, и не привязанное к стору - иметь модалку там, где она нужна. Вёрстке никак не мешает, базовая модалка рендерит содержимое порталом в корне без проблем

Grigorii K. Shartsev
В твоём не тупом решении: 1. Нужно, чтобы у каждой...

1-2 да не обязательно даже отдельный компонент для каждой модалки, 3- прекрасно как-то живется, используя основной компонент модалки для оповещений, take actions, галереи, плеера и тд, кнопки везде разные, анимации тоже, все изи мэйнтейнится и нет unpredictable явлений, работают любые переходы между ними. ну или юзать порталы, которые не везде еще работают💁🏻‍♂️ спасибо, но я лучше еще в сторе загружу дополнительные данные в зависимости от типа окна

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта