vue3 transition router-view不显示动画

avatar
作者
猴君
阅读量:0
  <router-view class="view"  v-slot="{Component,route}">         <transition name="fade" mode="out-in" appear>             <keep-alive :key="route.path+timeD">               <component :is="Component" :key="route.path" />             </keep-alive>         </transition>       </router-view> 

按上方那样写,注意CSS也需要

.fade-enter-from{   /* 进入时的透明度为0 和 刚开始进入时的原始位置通过active透明度渐渐变为1 */     opacity: 0;   transform: translateX(-30px); }   .fade-enter-to{   /*定义进入完成后的位置 和 透明度 */   transform: translateX(0%);   opacity: 1;  }   .fade-leave-active,.fade-enter-active {     transition: all 0.5s ease-out; }   .fade-leave-from { /* 页面离开时一开始的css样式,离开后为leave-to,经过active渐渐透明 */   transform: translateX(0%);   opacity: 1; }   .fade-leave-to{   /* 这个是离开后的透明度通过下面的active阶段渐渐变为0 */     transform: translateX(100%);   opacity: 0; } 

如果class 类名没有的话也不会显示的

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!