I\'d like to animate between two components where the first component fades out and is removed from the DOM before the next component is added to the DOM and fades in. Other
Another solution is to make the incoming and outgoing elements take up the same space, for example by having them both absolutely positioned:
...
.container {
position: relative;
}
.container > div {
position: absolute;
}
http://jsfiddle.net/phepyezx/7/
You can use transition-delay to wait until the leaving component disappears before making the entering component appear, e.g.:
.fade-enter {
opacity: 0.01;
}
.fade-enter.fade-enter-active {
opacity: 1;
transition: opacity 1s;
transition-delay: 1s;
}
.fade-leave {
opacity: 1;
}
.fade-leave.fade-leave-active {
opacity: 0.01;
transition: opacity 1s;
}