Use animate.css transitions to animate entry and leave on list of items based on an array with smooth move of surrounding elements.
npm install animate-group --save
const AnimateGroup = require('animate-group').default;
module.exports = {
components: {
AnimateGroup
} ...
Vue.component('AnimateGroup', AnimateGroup);
| Prop |
Type |
Description |
Required |
Default |
| animationIn |
String |
Animation entry name |
Y |
|
| animationOut |
String |
Animation leave name |
Y |
|
| animationDuration |
Number |
Animation duration in seconds |
|
Animate.css default |
| smoothMove |
Boolean |
Specifies whether surrounding elements will occupy placement of inserted/removed element in smoothly way |
|
true |
| instantMove |
Boolean |
Instant move of surrounding elements on leave transition - removed element will be detached from normal document flow. Surrounding elements will be moved immediately - rather when animation ends. Applied only for out transition |
|
true |
| Name |
Description |
| (default) |
List of items based on array in form of v-for directive |