首页 > 技术文章 > vue 跳转页面动画 从左到右,从右到左

zmzzr47 2021-01-26 09:42 原文

html    页面
 
<template>
  <transition name='slide'>
    <div class="singer-detail">

    </div>
  </transition>
</template>
 
<style>  
  .slide-enter-active,.slide-leave-active{
    transition :all 0.3s
   }
  .slide-enter,.slide-leave-to{
     transform :translate3d(100%,0,0)
   }
</style>
 
 
第二个例子,渐隐效果
 

先举一个典型的CSS过渡的例子:

<!-- 首先将要过渡的元素用transition包裹,并设置过渡的name,然后添加触发这个元素过渡的按钮(实际项目中不一定是按钮,任何能触发过渡组件的DOM操作的操作都可以) -->
<div>
  <button @click="show=!show">show</button>
  <transition name="fade">
    <p v-show="show">hello</p>
  </transition>
</div>
 
// 接着为过渡类名添加规则
&.fade-enter-active, &.fade-leave-active
  transition: all 0.5s ease     
&.fade-enter, &.fade-leave-active
  opacity: 0 

推荐阅读