Animate Height On V-if In Vuejs Using Transition
Answer :
It doesn't look like you've posted all the code, but hopefully I understand the goal.
Try moving the transition to the max-height
property:
.fadeHeight-enter-active, .fadeHeight-leave-active { transition: all 0.2s; max-height: 230px; } .fadeHeight-enter, .fadeHeight-leave-to { opacity: 0; max-height: 0px; }
as long as you set a max height to be larger than the tallest element, it should accomplish what you need. Note that you may also want to use overflow:hidden
as well. If you have dramatic variation of the actual height of the elements, this solution may not be the best, as it will make the animation duration/delay appear very different.
https://jsfiddle.net/7ap15qq0/4/
Comments
Post a Comment