【发布时间】:2017-05-02 18:53:37
【问题描述】:
我正在尝试做一个相当简单的可折叠菜单转换。我的元素看起来像:
<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 类。
有什么建议可以解决这个问题,或者为可折叠菜单设置动画的替代方法?
【问题讨论】:
标签: css vue.js transitions