vue router 切換動畫javascript
在線預覽css
配套包含兩個組件html
vue-route-transition
負責動畫router-layout
負責頁面排版。 主要是解決transform
動畫,position:fixed
異常問題npm i vue-route-transition --save
複製代碼
main.jsvue
import RouteTransition from 'vue-route-transition'
Vue.use(RouteTransition)
複製代碼
App.vuejava
<template>
// keepAlive默認true,開啓緩存能夠記錄滾動條位置
// 同時支持路由配置meta:{keepAlive:false} 關閉某個頁面緩存
<vue-route-transition id="app" :keepAlive="true">
</vue-route-transition>
</template>
複製代碼
頁面,若是有吸附頭部,或吸附底部元素的狀況下才須要使用router-layout
組件css3
<template>
<router-layout>
<header slot="header">
頭部導航
</header>
<div></div>
<div></div>
...
<footer slot="footer">
<button>底部按鈕</button>
</footer>
</router-layout>
</template>
複製代碼
若是存在子路由,需手動設置router-layout的id
屬性,滾動條定位做用。git
<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>
複製代碼
githubgithub
本項目基於 MIT 協議,請自由地享受和參與開源。npm