vue-router 路由動畫

下文代碼基于

  • vue 3.x
  • vue-router 4.x
  • vant(文中用到了 vant 的動畫類铣揉,可替換其他動畫庫膝昆,如 animate.css 等)

App.vue

<router-view v-slot="{ Component, route }">
  <transition :name="(route.meta.transition as string ?? 'fade')">
    <component
      :is="Component"
      :key="route.path"
    />
  </transition>
</router-view>

router.ts

可在路由配置中的 meat 對象內(nèi)使用固定的某個動畫效果

const routes: Array<RouteRecordRaw> = [
  {
    path: '/',
    name: 'home',
    redirect: '/index',
  },
  {
    path: '/login',
    name: 'login',
    component: () => import('@/pages/login/login-page.vue'),
    meta:{
      transition: 'fade'
    }
  },
  {
    path: '/index',
    name: 'index',
    component: () => import('@/pages/index/index-page.vue'),
    meta:{
      transition: 'fade'
    }
  },
];

animation.ts

也可在 routerafterEach 鉤子處根據(jù) fromto 參數(shù)進行動態(tài)的判斷按厘,來指定特定的動畫效果

/**
 * 路由動畫效果
 */
router.afterEach((to, from) => {
  // 來自 login 頁面仅叫,畫面左移切換
  if (['login'].includes(from.name as string)) {
    to.meta.transition = 'van-slide-left';
  }
  // 去往 login 頁面,畫面右移切換
  if (from.name && ['login'].includes(to.name as string)) {
    to.meta.transition = 'van-slide-right';
  }
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惯雳,一起剝皮案震驚了整個濱河市已添,隨后出現(xiàn)的幾起案子妥箕,更是在濱河造成了極大的恐慌滥酥,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件畦幢,死亡現(xiàn)場離奇詭異坎吻,居然都是意外死亡,警方通過查閱死者的電腦和手機宇葱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門禾怠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贝搁,你說我怎么就攤上這事吗氏。” “怎么了雷逆?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵弦讽,是天一觀的道長。 經(jīng)常有香客問我膀哲,道長往产,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任某宪,我火速辦了婚禮仿村,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘兴喂。我一直安慰自己蔼囊,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布衣迷。 她就那樣靜靜地躺著畏鼓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪壶谒。 梳的紋絲不亂的頭發(fā)上云矫,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機與錄音汗菜,去河邊找鬼让禀。 笑死,一個胖子當(dāng)著我的面吹牛陨界,可吹牛的內(nèi)容都是我干的巡揍。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼普碎,長吁一口氣:“原來是場噩夢啊……” “哼吼肥!你這毒婦竟也來了录平?” 一聲冷哼從身側(cè)響起麻车,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤缀皱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后动猬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體啤斗,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年赁咙,在試婚紗的時候發(fā)現(xiàn)自己被綠了钮莲。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡彼水,死狀恐怖崔拥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情凤覆,我是刑警寧澤链瓦,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站盯桦,受9級特大地震影響慈俯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拥峦,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一贴膘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧略号,春花似錦刑峡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至随闪,卻和暖如春阳似,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背铐伴。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工撮奏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人当宴。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓畜吊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親户矢。 傳聞我的和親對象是個殘疾皇子玲献,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容