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

Всем привет Подскажите, пожалуйста, как лучше сделать. Задача стоит - скрывать

сайдбар по клику. Я сделал по типу hideSidebar = !hideSidebar. И при клике, часть элементов должны скрываться, а сам сайдбар становиться уже. Все работает хорошо, но вот когда я тыкаю кнопку чтобы открыть его обратно - элементы резко появляются, и в то время пока сайдбар разьезжается обратно по ширине его колбасит из-за того что элементам тесно пока он не наберет свою ширину. Я хочу чтобы эти элементы не сразу появились, а когда сайдбар уже станет широким, для этого походу надо использовать <transition>. Но тыкать по файлу во всех местах где это надо - засорять файл одним и тем же кодом.

Отсюда вопрос - как сделать так, чтобы разово прописать, например, родителю, <transition>, внутри которого все v-if примут его значения?

4 ответов

17 просмотров

вероятно <transition-group> но ты можешь на простых css транзишенах в принципе это сделать — у тебя там прописывается время в милисекундах которое нужно на полное открытие сайдбара, дальше по сетТаймауту например в милисекундах добавляй класс родителю который будет всем дочерним элементам opacity: 0 в opacity: 1 можно этот же подход применить к <transition-group>

Pavel-Karpushevskiy Автор вопроса
tumasov
вероятно <transition-group> но ты можешь на прост...

Пробовал <transition-group> на общий блок - просто пропадает весь контент и все. Может допустил ошибку, но делал по документации все. Просто в документации даже нет такого же варианта как и у меня. Там либо список, либо подряд идущие блоки v-if. А у меня большая структура, местами вообще отдельные компоненты, и к разным элементам применен v-if. Как каким то нет, к каким-то да

Pavel Karpushevskiy
Пробовал <transition-group> на общий блок - прост...

мне бы было проще добавлять класс по setTimeout к родителю, а от родителя всем дочерним классам менять opacity 1. нажал открыть 2. сайдбар открывается за 300 милисекунд 3. сетТаймаут отрабатывает через 300 милисекунд и добавляет класс к сайдбару 4. все дети сайдбара по добавлению класса меняют опасити с 0 на 1

Pavel-Karpushevskiy Автор вопроса
tumasov
мне бы было проще добавлять класс по setTimeout к ...

Согласен, я тоже думал об этом, просто охота точно понимать что по "канонам" сделать не получится)) Спасибо за совет)

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

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

Мужики и девушки, привет) в В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
Карта сайта