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

vue+vue-router轉(zhuǎn)場(chǎng)動(dòng)畫的實(shí)例代碼

 更新時(shí)間:2018年09月01日 12:00:19   作者:點(diǎn)點(diǎn)悠悠  
今天小編就為大家分享一篇vue+vue-router轉(zhuǎn)場(chǎng)動(dòng)畫的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

Vue+WebPack+HBuilder 項(xiàng)目記錄

項(xiàng)目搭建完畢了,但是由于是單頁(yè)應(yīng)用嵌入HBuilder的時(shí)候無(wú)法利用它的轉(zhuǎn)場(chǎng)動(dòng)畫,于是找到了vue的轉(zhuǎn)場(chǎng)動(dòng)畫寫法,使體驗(yàn)與APP靠近,在此記錄;

1.首先我們要監(jiān)聽(tīng)路由然后判斷其是前進(jìn)還是后退,來(lái)實(shí)現(xiàn)不同的動(dòng)畫

export default {
 name: 'app',
 data () {
  return {
  transitionName: 'slide-left'
  }
 },
 watch: {
 '$route' (to, from) {
  const toDepth = to.path.split('/').length
  const fromDepth = from.path.split('/').length
  this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'
 }
 }
}

2.template

<transition :name="transitionName">
 <router-view class="child-view"></router-view>
</transition>

3.css;修改css得到不同的效果。

 .child-view {
 position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
    box-sizing: border-box;
 transition: all .6s cubic-bezier(.55,0,.1,1);
}
.slide-left-enter, .slide-right-leave-active {
 opacity: 0;
 -webkit-transform: translate(-80px, 0);
 transform: translate(-80px, 0);
}
.slide-left-leave-active, .slide-right-enter {
 opacity: 0;
 -webkit-transform: translate(100%, 0);
 transform: translate(100%, 0);
}

上面動(dòng)畫可作為不同級(jí)頁(yè)面的轉(zhuǎn)場(chǎng)動(dòng)畫,下面可作為同級(jí)頁(yè)面轉(zhuǎn)場(chǎng)動(dòng)畫,無(wú)需監(jiān)聽(tīng)路由

1.template

<transition name="slide-fade">
 <router-view></router-view>
</transition>

2.css

.slide-fade-enter-active {
 transition: all .3s ease;
 -webkit-transition: all .3s ease;
 -moz-transition: all .3s ease;
 -ms-transition: all .3s ease;
 -o-transition: all .3s ease;
}
.slide-fade-leave-active {
 transition: all .5s ease;
 -webkit-transition: all .5s ease;
 -moz-transition: all .5s ease;
 -ms-transition: all .5s ease;
 -o-transition: all .5s ease;
}
.slide-fade-enter{
 transform: translateX(20px);
 -webkit-transform: translateX(20px);
 -moz-transform: translateX(20px);
 -ms-transform: translateX(20px);
 -o-transform: translateX(20px);
 opacity: 0;
}
.slide-fade-leave-active {
 opacity: 0;
}

以上這篇vue+vue-router轉(zhuǎn)場(chǎng)動(dòng)畫的實(shí)例代碼就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue實(shí)現(xiàn)一個(gè)獲取按鍵展示快捷鍵效果的Input組件

    vue實(shí)現(xiàn)一個(gè)獲取按鍵展示快捷鍵效果的Input組件

    這篇文章主要介紹了vue如何實(shí)現(xiàn)一個(gè)獲取按鍵展示快捷鍵效果的Input組件,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • Vue和uniapp中該如何使用canvas詳解

    Vue和uniapp中該如何使用canvas詳解

    說(shuō)起canvas是css3新增的標(biāo)簽,而餅狀圖又是canvas經(jīng)典,我們公司現(xiàn)在正在用uni-app框架去研發(fā)APP,下面這篇文章主要給大家介紹了關(guān)于Vue和uniapp中該如何使用canvas的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Vue中插槽和過(guò)濾器的深入講解

    Vue中插槽和過(guò)濾器的深入講解

    Vue插槽,是學(xué)習(xí)vue中必不可少的一節(jié),越來(lái)越發(fā)現(xiàn)插槽的好用,而過(guò)濾數(shù)據(jù)也是我們?nèi)粘i_(kāi)發(fā)中必然會(huì)用到的,這篇文章主要給大家介紹了關(guān)于Vue插槽和過(guò)濾器的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-07-07
  • iview實(shí)現(xiàn)select tree樹(shù)形下拉框的示例代碼

    iview實(shí)現(xiàn)select tree樹(shù)形下拉框的示例代碼

    這篇文章主要介紹了iview實(shí)現(xiàn)select tree樹(shù)形下拉框的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Vue3如何處理重復(fù)渲染代碼的問(wèn)題

    Vue3如何處理重復(fù)渲染代碼的問(wèn)題

    這篇文章主要來(lái)和大家一起探討一下在Vue3項(xiàng)目中如何處理重復(fù)渲染代碼的問(wèn)題,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • vue2項(xiàng)目中全局封裝axios問(wèn)題

    vue2項(xiàng)目中全局封裝axios問(wèn)題

    這篇文章主要介紹了vue2項(xiàng)目中全局封裝axios問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vuex?mutation?action同級(jí)調(diào)用方式

    vuex?mutation?action同級(jí)調(diào)用方式

    這篇文章主要介紹了vuex?mutation?action同級(jí)調(diào)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • npm install -g @vue/cli安裝vue腳手架報(bào)錯(cuò)問(wèn)題(一般都能解決)

    npm install -g @vue/cli安裝vue腳手架報(bào)錯(cuò)問(wèn)題(一般都能解決)

    這篇文章主要介紹了npm install -g @vue/cli安裝vue腳手架報(bào)錯(cuò)問(wèn)題(一般都能解決),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue如何關(guān)閉eslint檢測(cè)(多種方法)

    vue如何關(guān)閉eslint檢測(cè)(多種方法)

    我們?cè)陂_(kāi)發(fā)vue項(xiàng)目的時(shí)候,創(chuàng)建的時(shí)候可能會(huì)不小心選擇了eslint,所以如果不想讓eslint檢測(cè),我們?cè)撛趺崔k呢,本文就詳細(xì)的介紹了幾種關(guān)閉方法,感興趣的可以了解一下
    2021-12-12
  • Vue組件內(nèi)部實(shí)現(xiàn)一個(gè)雙向數(shù)據(jù)綁定的實(shí)例代碼

    Vue組件內(nèi)部實(shí)現(xiàn)一個(gè)雙向數(shù)據(jù)綁定的實(shí)例代碼

    這篇文章主要介紹了Vue組件內(nèi)部實(shí)現(xiàn)一個(gè)雙向數(shù)據(jù)綁定的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04

最新評(píng)論

剑阁县| 双鸭山市| 洪湖市| 九龙城区| 略阳县| 临湘市| 申扎县| 牙克石市| 历史| 文水县| 濉溪县| 始兴县| 城步| 富源县| 牙克石市| 安塞县| 延安市| 封开县| 晋江市| 岫岩| 凌云县| 奉化市| 类乌齐县| 遂川县| 刚察县| 马关县| 望江县| 理塘县| 中方县| 博罗县| 林甸县| 洛南县| 德庆县| 双柏县| 义马市| 德钦县| 平武县| 汝州市| 平山县| 缙云县| 门头沟区|