配合animate.css動態改變路由過渡動畫

路由父組件中的代碼:

<template>
  <div id="container"> 
  <transition 
  :name="transition.name" 
  :enter-active-class="transition.enterActiveClass" :leave-active-class="transition.leaveActiveClass">
      <router-view></router-view>
  </transition>
  </div>
</template>
<script>
let transitions = {
  toggleLeft: {
    name: 'toggleLeft',
    enterActiveClass: 'animated slideInRight',
    leaveActiveClass: 'animated slideOutLeft'
  },
  toggleRight: {
    name: 'toggleRight',
    enterActiveClass: 'animated slideInLeft',
    leaveActiveClass: 'animated slideOutRight'
  },
  popupUp: {
    name: 'popupUp',
    enterActiveClass: 'animated slideInDown',
    leaveActiveClass: 'animated slideOutDown'
  },
  popupDown: {
    name: 'popupDown',
    enterActiveClass: 'animated slideInUp',
    leaveActiveClass: 'animated slideOutUp'
  }
}
export default {
  data(){
    return {
      transition: transitions.toggleLeft,
      transitions: transitions
    }
  },
  watch: {
    '$route'(to, from) {
      let transitions = this.transitions
      if(from.name == 'rule') {
        this.transition = transitions.popupUp
      } else if(to.name == 'rule') {
        this.transition = transitions.popupDown
      } else if(from.name == 'check') {
        this.transition = transitions.popupUp
      } else if(to.name == 'check') {
        this.transition = transitions.popupDown
      } else {
        this.transition = transitions.toggleLeft
      } 
    }
  }
}
</script>

以上實現過渡動畫的動態切換的關鍵點是:
1 使用watch監聽$route的,根據相關的from、to回調路由,判斷路由來源和目標,然后動態更新路由的動畫

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,251評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,229評論 4 61
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,915評論 18 139
  • 工作中,搭建Linux測試環境少不了安裝一系列軟件;為了實現簡易安裝軟件,必須先裝好yum。 【安裝環境】 物理機...
    Joey_GZ閱讀 47,272評論 5 19
  •  風瀟瀟兮憶水寒 雨蒙蒙嗟嘆葉落 無癡無醉惜韶華 阻山帶河又如何 為善最樂懷天下 生榮沒哀此生求 計然之策謀與共
    古緹閱讀 194評論 0 0