vue3中transition实现组件转场动画

2021-03-04 14:54:35

app.vue里

<router-view v-slot="{ Component }">
  <transition
    name="homeapp"
    mode="out-in"
  >
    <keep-alive>
      <component
        class="view"
        :is="Component"
      />
    </keep-alive>
  </transition>
</router-view>

css代码


<style lang="scss" scoped>
.homeapp-enter-active {
  animation: moveIn 0.15s;
}
.homeapp-leave-active {
  animation: moveOut 0.15s;
}

@keyframes moveIn {
  0% {
    opacity: 0;
    transform: translateX(200px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}

@keyframes moveOut {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-200px);
  }
}
</style》

 

关于

联系方式 :

mail: hey_cool@163.com ,
QQ:583459700

备案许可证编号:蜀ICP备16005545号-1 © COPYRIGHT 2015-2024 zhmzjl.com | by: KAPO