不管是使用animate.css的动画效果还是使用自定义的,都会有一段事件的白屏,在动画效果切换过程中。使用了mode也没有解决问题。这个问题应该怎么解决?
使用animate.css的时候
<template> <div id="app"> <transition name="fade" mode="out-in" leave-active-class="animated bounceOutRight" enter-active-class="animated bounceInLeft"> <router-view/> </transition> </div> </template>
使用自定义的css的时候,这个时候上面的class不存在
.fade-enter-active,
.fade-leave-active {
transition: opacity 0.5s ease;
}
.fade-enter,
.fade-leave-active {
opacity: 0;
}
.child-view {
position: absolute;
transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}
.slide-left-enter,
.slide-right-leave-active {
opacity: 0;
-webkit-transform: translate(30px, 0);
transform: translate(30px, 0);
}
.slide-left-leave-active,
.slide-right-enter {
opacity: 0;
-webkit-transform: translate(-30px, 0);
transform: translate(-30px, 0);
}我观察了控制台,感觉,问题可能出现在动画间隙上面

在执行完leave动画以后隔了一下才指向了enter动画最终导致了白屏。这个问题的出现原因是这个吗?应该怎么解决呢?
课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握
了解课程