vue-slide-up-down-component
Like jQuery's slideUp
/ slideDown
, but for Vue!
Installation
npm i vue-slide-up-down-component
Usage with Webpack or other module bundlers:
// orconst VueSlideUpDown = Vue
Usage
The component takes three 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
.
Always show this Only show this if "active” is true
transition-timing-function
Custom 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.)
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Soluta omnis velit ab culpa, officia, unde nesciunt temporibus cum reiciendis distinctio.
Also
This currently works by measuring the offsetHeight
and then CSS-transitioning to the target height or back to 0px
. 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.