vue route transition vue router 切換動畫 特性 模擬前進後退動畫 基於css3流暢動畫 基於sessionStorage,頁面刷新不影響路由記錄 路由懶載入,返回可記錄滾動條位置 前進後退的判斷與路由路徑規則無關 支持任意基於Vue的UI框架 demo 手機掃碼 "在 ...
vue-route-transition
vue router 切換動畫
特性
- 模擬前進後退動畫
- 基於css3流暢動畫
- 基於sessionStorage,頁面刷新不影響路由記錄
- 路由懶載入,返回可記錄滾動條位置
- 前進後退的判斷與路由路徑規則無關
- 支持任意基於Vue的UI框架
demo
手機掃碼
說明
配套包含兩個組件
vue-route-transition
負責動畫router-layout
負責頁面排版。 主要是解決transform
動畫,position:fixed
異常問題
像往常一樣使用
npm i vue-route-transition --save
main.js
import RouteTransition from 'vue-route-transition'
Vue.use(RouteTransition)
App.vue
<template>
<vue-route-transition id="app">
</vue-route-transition>
</template>
頁面,如果有吸附頭部,或吸附底部元素的情況下才需要使用router-layout
組件
<template>
<router-layout>
<header slot="header">
頭部導航
</header>
<div></div>
<div></div>
...
<footer slot="footer">
<button>底部按鈕</button>
</footer>
</router-layout>
</template>
如果存在子路由,需手動設置router-layout的id
屬性,滾動條定位作用。
<router-layout id="__index">
<router-view></router-view>
<van-tabbar slot="footer" :fixed="false" v-model="active">
<van-tabbar-item to="/" icon="shop">標簽</van-tabbar-item>
<van-tabbar-item to="/tab" icon="chat">標簽</van-tabbar-item>
<van-tabbar-item to="/swipe" icon="records">標簽</van-tabbar-item>
</van-tabbar>
</router-layout>
開源協議
本項目基於 MIT 協議,請自由地享受和參與開源。