亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue-router之實現(xiàn)導航切換過渡動畫效果

 更新時間:2019年10月31日 14:30:19   作者:PeriHe  
今天小編就為大家分享一篇vue-router之實現(xiàn)導航切換過渡動畫效果,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

過渡動效

提供了transition的封裝組件,添加過渡動畫,通過添加或刪除css類名來實現(xiàn)。

過渡的css類名:

v-enter  進入過渡的開始狀態(tài)

v-enter-active  進入活動狀態(tài)

v-enter-to  進入的結(jié)束狀態(tài)

v-leave  離開過渡的開始狀態(tài)

v-leave-active  離開活動狀態(tài)

v-leave-to  離開結(jié)束狀態(tài)

過渡模式:

in-out  先進后出

out-in  先出后進

用法:

做一個淡隱淡出效果

把想要運動的元素放到<transition></transition>里面,設置模式。

<transition mode="out-in">
 <router-view class="center"></router-view>
</transition>

在style里寫動效:

.v-enter{
 opacity: 0;
}
.v-enter-active{
 transition: 0.5s;
}
.v-enter-to{
 opacity: 1;
}
.v-leave{
 opacity: 1;
}
.v-leave-to{
 opacity:0;
}
.v-leave-active{
 transition: 0.5s;
}

就ok啦!

動態(tài)設置name

再做一個x軸向左和向右滑動進入消失效果。

.left-enter{
 transform:translateX(100%);
}
.left-enter-to{
 transform:translateX(0);
}
 
.left-enter-active{
 transition: 1s;
}
.left-leave{
 transform:translateX(0);
}
.left-leave-to{
 transform:translateX(-100%);
}
.left-leave-active{
 transition: 1s;
}

在transition標簽中用name動態(tài)設置效果。此時要刪掉mode="out-in"能自然銜接。

<transition name="left">
  <!--<router-view name="slider"></router-view>-->
  <router-view class="center"></router-view>
 </transition>

向右切換:

.right-enter{
 transform:translateX(-100%);
 }
 .right-enter-active{
 transition: 1s;
 }
 .right-leave-to{
 transform:translateX(100%);
 }
 .right-leave-active{
 transition: 1s;
 }

要想實現(xiàn)左邊的向左,右邊的向右切換呢

路由元信息

在路由配置中meta可以配置一些數(shù)據(jù),用在路由對象中。

訪問meta中的數(shù)據(jù):$route.meta

也就是說,除了提供的路由配置信息,我們還可以通過meta來自定義想要的數(shù)據(jù)。

實現(xiàn)左邊的向左,右邊的向右切換:

step1:給每個組件分別加上index,如果目標路由的index大就向右滑動,否則向左。

meta:{
  index:0
  }

0,1,2,3這樣。

step2:監(jiān)控路由信息對象(上一篇文章中講過原因),可以拿到離開的和目標的index

watch:{
 $route(to,from){
 console.log(to.meta.index);//目標導航下標
 console.log(from.meta.index);//離開導航下標
 }
}

step3:拿下標,比較設置class名稱

watch:{
 $route(to,from){
  if(to.meta.index<from.meta.index){
  this.names="right"
  }else{
  this.names="left"
  }
 }
 },
 data(){
 return{
  index:'/home',
  names:'left'
 }
 }

以上這篇vue-router之實現(xiàn)導航切換過渡動畫效果就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue項目基于WebRTC實現(xiàn)一對一音視頻通話

    vue項目基于WebRTC實現(xiàn)一對一音視頻通話

    這篇文章主要介紹了vue項目基于WebRTC實現(xiàn)一對一音視頻通話效果,實現(xiàn)代碼分為前端和后端兩部分代碼,需要的朋友可以參考下
    2024-05-05
  • vue計算屬性想要傳入?yún)?shù)如何解決

    vue計算屬性想要傳入?yún)?shù)如何解決

    這篇文章主要介紹了vue計算屬性想要傳入?yún)?shù)如何解決問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vuex刷新頁面后如何解決丟失store的數(shù)據(jù)問題

    vuex刷新頁面后如何解決丟失store的數(shù)據(jù)問題

    這篇文章主要介紹了vuex刷新頁面后如何解決丟失store的數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue路由history模式解決404問題的幾種方法

    Vue路由history模式解決404問題的幾種方法

    這篇文章主要介紹了Vue路由history模式解決404問題的幾種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • vue常見的通信方式總結(jié)

    vue常見的通信方式總結(jié)

    我們?nèi)粘m椖块_發(fā)中,少不了組件之間的通信,我們可能只知道一些常見的方式比如props,emits,其實,實現(xiàn)組件間的通信有很多種方式,本文就給大家總結(jié)一些我們常見的通信方式,需要的朋友可以參考下
    2023-08-08
  • 通過html文件來使用Vue的單文件組件形式詳解

    通過html文件來使用Vue的單文件組件形式詳解

    這篇文章主要介紹了通過html文件來使用Vue的單文件組件形式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • vue 2.5.1 源碼學習 之Vue.extend 和 data的合并策略

    vue 2.5.1 源碼學習 之Vue.extend 和 data的合并策略

    這篇文章主要介紹了Vue.extend 和 data的合并策略 ,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • vue3如何按需加載第三方組件庫詳解

    vue3如何按需加載第三方組件庫詳解

    距離 Vue 3.0 正式版發(fā)布已經(jīng)有一段時間了,關于vue3組件庫相關的問題還是挺多人感興趣的,這篇文章主要給大家介紹了關于vue3如何按需加載第三方組件庫的相關資料,需要的朋友可以參考下
    2021-06-06
  • Vue之全局水印的實現(xiàn)示例

    Vue之全局水印的實現(xiàn)示例

    頁面水印大家或許都不陌生,本文主要介紹了Vue之全局水印的實現(xiàn)示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • vue中l(wèi)et that=this的作用及說明

    vue中l(wèi)et that=this的作用及說明

    這篇文章主要介紹了vue中l(wèi)et that=this的作用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論