Я пытаюсь сделать довольно простой сворачиваемый переход в меню. Мой элемент выглядит следующим образом:VueJS переход «введите» не работает
<transition name="settings">
<div v-show="!settingsCollapsed">
</div>
</transition>
И мой CSS выглядит
.settings-enter {
max-height: 0px;
}
.settings-enter-active {
max-height: 200px;
transition: all 1s;
}
.settings-leave {
max-height: 200px;
}
.settings-leave-active {
max-height: 0;
transition: all 1s;
}
Мое меню скользит вверх правильно, но когда это скольжение вниз он не живой. Мне кажется, что .settings-enter
никогда не применяется, и он просто прячется от скрытия до класса .settings-enter-active
.
Любые предложения по исправлению этого вопроса или альтернативы для анимации сбрасываемого меню?
Спасибо за ваш ответ, но вы знаете, почему 'max-height' не работает? У меня коробка с динамическим размером, поэтому я не могу использовать высоту или минимальную высоту. –
@TPatrick Свойство max-height в CSS используется для установки максимальной высоты указанного элемента, поэтому оно не обязательно изменяет высоту, если элементы могут быть помещены на меньшую высоту. вы используете другие свойства, связанные с высотой, на этом div? – Saurabh
Нет, высота не указана, поэтому по умолчанию это «авто». Анимация max-height кажется довольно [хорошо установленным методом] (http://stackoverflow.com/questions/3508605/how-can-i-transition-height-0-to-height-auto-using-css) для выполнения такой анимации. –