vue 路由動畫過渡效果

為了增加用戶體驗再姑,在切換路由時可加動態(tài)的過渡效果。
應(yīng)用場景:


image.png

切換如上頁面的底部導(dǎo)航欄元镀,添加 動畫過渡效果。

1栖疑、樣式

/*路由切換 animation start */

.slide-left-enter-active,

.slide-left-leave-active {

  transition: 0.3s transform ease;

  backface-visibility: hidden;

  perspective: 1000;

}

.slide-left-enter {

  transform: translate3d(-100%, 0, 0);

}

.slide-left-enter-to,

.slide-left-leave {

  transform: translate3d(0%, 0, 0);

}

.slide-left-leave-to {

  transform: translate3d(100%, 0, 0);

}

.slide-right-enter-active,

.slide-right-leave-active {

  transition: 0.3s all ease-out;

  backface-visibility: hidden;

  perspective: 1000;

}

.slide-right-enter {

  transform: translate3d(100%, 0, 0);

}

.slide-right-enter-to,

.slide-right-leave {

  transform: translate3d(0, 0, 0);

}

.slide-right-leave-to {

  transform: translate3d(-100%, 0, 0);

}

/*路由切換 animation end */

2、路由配置

路由配置時遇革,給路由對象加上meta屬性,并在meta中加index屬性和值萝快,后端監(jiān)聽需要需要用該值來判斷

routes: [{
        path: '/',//重定向
        redirect: '/home',
        meta: {
            index:1
        }
    }, {
        // 首頁
        name: 'home',
        path: '/home',
        meta: {
            index:2
        },
        component: Home,
    }, {
        // 分類
        name: 'classify',
        path: '/classify',
        meta: {
            index:3
        },
        component: Classify
    }, {
        // 我的
        name: 'mine',
        path: '/mine',
        meta: {
            index:4
        },
        component: Mine
    },{
        // 吃飯吧
        name:'eat',
        path:'/eat',
        meta: {
            index:7
        },
        component:Eat
    },{
        // 購物車
        name:'cart',
        path:'/cart',
        component:Cart,
        meta: { requiresAuth: true,index:10 }
    }]

3、在App.vue中添加動態(tài)指令并監(jiān)聽路由

(1)給路由添加動態(tài)指令 <transition> </transition>揪漩,并給個名字

<div id="app">
    <transition :name="transitionName">
      <router-view></router-view>
    </transition>
    <Footer></Footer>
  </div>

(2)監(jiān)聽路由

根據(jù)路由對象的index值來進行比較,給當前路由頁面動態(tài)指令添加對應(yīng)的類名

watch:{
    $route(to,from){
      console.log(to,77);
      console.log(from,88);
      const fromIndex=from.meta.index
      const toIndex=to.meta.index
      if (toIndex > fromIndex) {
        this.transitionName = 'slide-right'
      } else if (toIndex < fromIndex) {
        this.transitionName = 'slide-left'
      } else {
        this.transitionName = ''
      }
    }
  }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奄容,一起剝皮案震驚了整個濱河市冰更,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冬殃,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件审葬,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機痴荐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來官册,“玉大人,你說我怎么就攤上這事膝宁。” “怎么了员淫?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵合蔽,是天一觀的道長介返。 經(jīng)常有香客問我拴事,道長圣蝎,這世上最難降的妖魔是什么刃宵? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任徘公,我火速辦了婚禮牲证,結(jié)果婚禮上关面,老公的妹妹穿的比我還像新娘从隆。我一直安慰自己缭裆,他們只是感情好键闺,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布澈驼。 她就那樣靜靜地躺著辛燥,像睡著了一般缝其。 火紅的嫁衣襯著肌膚如雪挎塌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天榴都,我揣著相機與錄音,去河邊找鬼漠其。 笑死竿音,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的拴驮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼套啤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了潜沦?” 一聲冷哼從身側(cè)響起萄涯,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤唆鸡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后喇闸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡燃乍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了刻蟹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡嘿辟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出红伦,到底是詐尸還是另有隱情英古,我是刑警寧澤昙读,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布召调,位于F島的核電站蛮浑,受9級特大地震影響唠叛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜艺沼,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望障般。 院中可真熱鬧调鲸,春花似錦、人聲如沸剩拢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至办素,卻和暖如春角雷,著一層夾襖步出監(jiān)牢的瞬間性穿,已是汗流浹背勺三。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工需曾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吗坚,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓商源,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谋减。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355