最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

過渡動效

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

過渡的css類名:

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

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

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

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

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

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

過渡模式:

in-out  先進(jìn)后出

out-in  先出后進(jìn)

用法:

做一個淡隱淡出效果

把想要運(yùn)動的元素放到<transition></transition>里面,設(shè)置模式。

<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)設(shè)置name

再做一個x軸向左和向右滑動進(jìn)入消失效果。

.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標(biāo)簽中用name動態(tài)設(shè)置效果。此時要刪掉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,如果目標(biāo)路由的index大就向右滑動,否則向左。

meta:{
  index:0
  }

0,1,2,3這樣。

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

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

step3:拿下標(biāo),比較設(shè)置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)導(dǎo)航切換過渡動畫效果就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue-scroller記錄滾動位置的示例代碼

    vue-scroller記錄滾動位置的示例代碼

    本篇文章主要介紹了vue-scroller記錄滾動位置的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Vuex報錯之[vuex] unknown mutation type: handlePower問題及解決

    Vuex報錯之[vuex] unknown mutation type: han

    這篇文章主要介紹了Vuex報錯之[vuex] unknown mutation type: handlePower問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 如何將HTML頁面改寫到vue項目中詳解

    如何將HTML頁面改寫到vue項目中詳解

    html和vue都是前端技術(shù)中非常重要的一部分,其中html是web開發(fā)的基石,而vue則是現(xiàn)代化的前端開發(fā)框架之一,下面這篇文章主要給大家介紹了關(guān)于如何將HTML頁面改寫到vue項目中的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • el-select 下拉框全選、多選的幾種方式組件示例詳解

    el-select 下拉框全選、多選的幾種方式組件示例詳解

    這篇文章主要介紹了el-select 下拉框全選、多選的幾種方式組件示例詳解,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • Object.assign觸發(fā)watch原理示例解析

    Object.assign觸發(fā)watch原理示例解析

    這篇文章主要為大家介紹了Object.assign觸發(fā)watch原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • vue2導(dǎo)入使用vue-codemirror組件的教程詳解

    vue2導(dǎo)入使用vue-codemirror組件的教程詳解

    vue-codemirror是一個基于Vue的代碼在線編輯器組件,它封裝了CodeMirror編輯器,使得在Vue項目中可以方便地使用CodeMirror,下面我們就來看看vue-codemirror的具體使用吧
    2024-02-02
  • vue的滾動條插件實現(xiàn)代碼

    vue的滾動條插件實現(xiàn)代碼

    這篇文章主要介紹了vue的滾動條插件實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 使用el-upload組件實現(xiàn)遞歸多文件上傳的全過程

    使用el-upload組件實現(xiàn)遞歸多文件上傳的全過程

    el-upload組件文件上傳都是每個文件請求一次接口,本次實現(xiàn)一次請求上傳多個文件,下面這篇文章主要給大家介紹了關(guān)于使用el-upload組件實現(xiàn)遞歸多文件上傳的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Vue3之元素和組件的動畫切換實現(xiàn)示例詳解

    Vue3之元素和組件的動畫切換實現(xiàn)示例詳解

    這篇文章主要為大家介紹了Vue3之元素和組件的動畫切換實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 在vite項目中使用@進(jìn)行文件的引入方式

    在vite項目中使用@進(jìn)行文件的引入方式

    這篇文章主要介紹了在vite項目中使用@進(jìn)行文件的引入方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

海安县| 榕江县| 徐汇区| 绥江县| 麻城市| 汝阳县| 德阳市| 隆德县| 靖西县| 元阳县| 张家界市| 玛纳斯县| 松阳县| 阜平县| 虹口区| 塘沽区| 天柱县| 广饶县| 茌平县| 泾阳县| 揭东县| 会东县| 平山县| 中江县| 宕昌县| 涿州市| 临澧县| 普定县| 镇安县| 柳江县| 绥中县| 博爱县| 天全县| 明溪县| 县级市| 通辽市| 安达市| 南宫市| 安岳县| 白水县| 长宁县|