vue-slide-up-down
Like jQuery's slideUp / slideDown, but for Vue!
Installation
Usage with Webpack or other module bundlers:
Or use the UMD build directly in your browser:
Usage
The component takes two props:
active
(Boolean): Whether to show the component (true
) or not (false
)duration
(Number): How long the animation is supposed to be, in milliseconds. Defaults to500
.tag
(String): Which HTML tag to use for the wrapper element. Defaults todiv
.
Custom transition-timing-function
If you want to use a different timing function, add some CSS for your <vue-slide-up-down>
element. (See demo/index.html
for a full example.)
Also
This currently works by showing the element, measuring the height, setting the height back to 0, and then CSS-transitioning to the target height. This works okay, but is not very performant. If you have other ideas how to make this extremely smooth and good looking, feel free to send issues or pull requests.