vue-overdrive
Super easy magic-move transitions for Vue apps, powered by Ramjet.
Project Install
Examples

1) Morph Shapes
https://vue-overdrive.netlify.com/#/shapes

2) Material-esque transformation
https://vue-overdrive.netlify.com/#/libraries

3) iOS-inspired icon effect
https://vue-overdrive.netlify.com/#/icons

How does it work?
Just like with React Overdrive, wrap any two elements in a
Import and install
or
Set up (at least) two different routes with Vue Router
Inside your routes file –
Scaffold your components
In Circle.vue
:
And in Rectangle.vue
–
Usage with v-if
If you're not using Vue Router (and instead using Vue's built-in v-if
directive), be sure to specify a unique key
prop on each instance of <overdrive>
Customize it (API)
Prop | Description | Default Value |
---|---|---|
id | Required. A unique string or number to identify the component. | |
tag | Wrapping element type | div |
duration | Animation duration (in milliseconds) | 250 |
easing | Easing Function (must pass a function) | ramjet.linear |
Event | Description |
---|---|
@animation-end |
Fires once the ramjet animation has completed |
Todo
- [ ] Minimize the jank (especially with
v-if
) - [x] Find a non-Vuex solution for state management