Configuration
To perform CSS transitions and animations when a Vue component enters or exits the DOM, the Animations use the Vue transitions.
The Animations wrap all components which will be animated and enclose every child element in an AnimationChild component.
Default Setup
The following example demonstrates how to animate a CONTENT element which is added to the Slide Animation with an entering effect. When CONTENT is removed, the element acquires a special animation effect.
Animating Elements and Components
The Animations provide options for animating:
Entering Components
To the child component which enters the animation, the Animations set a {transitionName}-enter CSS class. Then, to start the animation, they add a {transitionName}-enter-active CSS class to the child.
The naming convention of the CSS class names is similar to the classes in the Transition component. For example, the Slide adds a k-slide-down-enter CSS class on enter and, in the next tick, adds a k-slide-down-enter-active to activate the transition.
Exiting Components
To the child component which exits the animation, the Animations set a {transitionName}-exit CSS class. Then, to start the animation, they add a {transitionName}-exit-active CSS class to the child.
The naming convention of the CSS class names similar to the classes from the Transition component. For example, the Slide adds a k-slide-down-exit CSS class on exit and, in the next tick, adds a k-slide-down-exit-active to activate the transition.