日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
用了很多動效,介紹四個很Nice的Veu路由過渡動效

本文已經(jīng)過原作者 Ahmad shaded 授權翻譯。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于做網(wǎng)站、成都網(wǎng)站制作、會澤網(wǎng)絡推廣、小程序開發(fā)、會澤網(wǎng)絡營銷、會澤企業(yè)策劃、會澤品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供會澤建站搭建服務,24小時服務熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

Vue Router 過渡是向Vue應用程序添加個性的一種快速簡便的方法。它讓我們可以在應用程序的不同頁面之間添加平滑的動畫/過渡效果。

如果使用得當,它可以讓我們的應用程序更加現(xiàn)代和專業(yè),從而增強用戶體驗。

在今天的文章中,我們介紹使用Vue Router過渡的基礎知識,然后再介紹一些基本示例,希望能給大家一些啟發(fā)和靈感。

下面我們要創(chuàng)建的四個過渡頁面。

將 Vue 路由過渡添加到項目中

通常,Vue路由器設置如下所示

 
 
 
 
  1. // default template 
  2.  

在舊版本的Vue Router中,我們可以簡單地用 組件包裝 。

然而,在Vue Router的新版本中,我們必須使用v-slot來解構我們的 props ,并將它們傳遞到我們的內部插槽。這個slow包含一個被transition包圍的動態(tài)組件。

 
 
 
 
  1.  
  2.    
  3.      
  4.    
  5.  

每個 Route 都有不同的過渡

默認情況下,用 包裝 將在我們使用 的每條路由上添加相同的過渡。

有兩種不同的方法可以為每個路由定制轉場。

將過 transition 移到各個組件部分

首先,我們可以將 移到每個單獨的組件中,而不是用 組件來包裝我們的動態(tài)組件。如下:

 
 
 
 
  1. // app.vue 
  2.  

 對于我們想要每個路由都有一個過渡效果,通過這種方式,我們可以通過過渡的名稱來定制每個路由。

使用 v-bind 的動態(tài)過渡

另一種方法是將過渡的名稱綁定到一個變量。然后,我們可以根據(jù)監(jiān)聽路由動態(tài)地改變這個變量。

 
 
 
 
  1.  
  2.    
  3.  
 
 
 
 
  1. watch: { 
  2.   '$route' (to, from) { 
  3.     const toDepth = to.path.split('/').length 
  4.     const fromDepth = from.path.split('/').length 
  5.     this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left' 
  6.   } 

現(xiàn)在,我們了解了Vue Router Transition 的基礎知識,下面我們來看一些 Nice 的示例。

1 – Fade Vue Router Transitions

添漸隱頁面過渡可能是我們可以添加到Vue應用程序中最常用的動效之一。

我們可以通過更改元素的opacity 來實現(xiàn)此效果。

首先,我們創(chuàng)建一個帶有fade名稱的 Vue Router transition。還要注意的另一件事是,我們將過渡模式設置為 out-in。

有三種不同的過渡模式:

  • default – 進入和離開過渡同時發(fā)生
  • in-out – 新元素的過渡先進入。然后,當前元素過渡出去。
  • out-in - 當前元素先過渡出去。然后,新元素過渡進來。

為了讓新元素平滑地淡入,我們需要在開始新的過渡之前刪除當前元素。所以我們使用 mode="out-in"。

為我們提供了幾個CSS類,它們在動畫周期中被動態(tài)添加/刪除。

有6個不同的過渡類(3個用于進入,3個用于離開)。

  1. v-enter-from:定義進入過渡的開始狀態(tài)。在元素被插入之前生效,在元素被插入之后的下一幀移除。
  2. v-leave-from:定義離開過渡的開始狀態(tài)。在離開過渡被觸發(fā)時立刻生效,下一幀被移除。
  3. v-enter-active:定義進入過渡生效時的狀態(tài)。在整個進入過渡的階段中應用,在元素被插入之前生效,在過渡/動畫完成之后移除。這個類可以被用來定義進入過渡的過程時間,延遲和曲線函數(shù)。
  4. v-leave-active:定義離開過渡生效時的狀態(tài)。在整個離開過渡的階段中應用,在離開過渡被觸發(fā)時立刻生效,在過渡/動畫完成之后移除。這個類可以被用來定義離開過渡的過程時間,延遲和曲線函數(shù)。
  5. v-enter-to:定義進入過渡的結束狀態(tài)。在元素被插入之后下一幀生效 (與此同時 v-enter-from 被移除),在過渡/動畫完成之后移除。
  6. v-leave-to:離開過渡的結束狀態(tài)。在離開過渡被觸發(fā)之后下一幀生效 (與此同時 v-leave-from 被刪除),在過渡/動畫完成之后移除。

注意:當我們?yōu)檫^渡提供一個name屬性時,這是默認名稱。類的格式是name-enter-from、name-enter-active,等等。

我們希望進入和離開狀態(tài)的opacity 為0。然后,當我們的過渡處生效狀態(tài)時,對 opacity 進行動畫的處理。

 
 
 
 
  1. // fade styles! 
  2. .fade-enter-active, 
  3. .fade-leave-active { 
  4.   transition: opacity 0.5s ease; 
  5.  
  6.  
  7. .fade-enter-from, 
  8. .fade-leave-to { 
  9.   opacity: 0; 

最后的效果 :

2 – Slide Vue Router Transitions

我們要構建的下一個過渡是幻燈片過渡。

模板如下所示。由于我們希望進入和離開過渡同時發(fā)生,因此使用默認模式即可。

 
 
 
 
  1. // slide transition 
  2.  
  3.    
  4.      
  5.    
  6.  

為了讓例子更好看,我們給每個頁面加上下面的樣式:

 
 
 
 
  1. // component wrapper 
  2. .wrapper { 
  3.   width: 100%; 
  4.   min-height: 100vh; 

最后,在過渡樣式里為要滑動的組件設置相關的屬性。如果需要不同的滑動方向,只需更改CSS屬性(top, bottom, left, right)。

 
 
 
 
  1. // slide styles! 
  2. .slide-enter-active, 
  3. .slide-leave-active { 
  4.   transition: all 0.75s ease-out; 
  5.  
  6.  
  7. .slide-enter-to { 
  8.   position: absolute; 
  9.   right: 0; 
  10.  
  11.  
  12. .slide-enter-from { 
  13.   position: absolute; 
  14.   right: -100%; 
  15.  
  16.  
  17. .slide-leave-to { 
  18.   position: absolute; 
  19.   left: -100%; 
  20.  
  21.  
  22. .slide-leave-from { 
  23.   position: absolute; 
  24.   left: 0; 

最終的效果:

3 – Scale Vue Router Transitions

創(chuàng)建縮放過渡與我們的淡入過渡非常相似。我們再次將模式設置為 out-in,以便我們可以確保動畫的正確順序。

 
 
 
 
  1. // scale transition! 
  2.  
  3.  
  4.    
  5.      
  6.    
  7.  
 
 
 
 
  1. .scale-enter-active, 
  2. .scale-leave-active { 
  3.   transition: all 0.5s ease; 
  4.  
  5.  
  6. .scale-enter-from, 
  7. .scale-leave-to { 
  8.   opacity: 0; 
  9.   transform: scale(0.9); 

這里給整個網(wǎng)頁提供黑色的背景色會讓過渡看上去更干凈。

4 – Combining Vue Router Transitions

創(chuàng)建過渡的方式有很多很多但是,我認為不要過度過的,刻意的去做過渡。過渡動效應該是很小的,微妙的增強功能,而不是會讓應用產生干擾因素。

我認為實現(xiàn)較好過渡是將一些更基礎的過渡結合在一起。

例如,讓我們將幻燈片放大和縮小合并為一個過渡。

 
 
 
 
  1.  
  2.    
  3.      
  4.    
  5.  
 
 
 
 
  1. .scale-slide-enter-active, 
  2. .scale-slide-leave-active { 
  3.   position: absolute; 
  4.   transition: all 0.85s ease; 
  5.  
  6.  
  7. .scale-slide-enter-from { 
  8.   left: -100%; 
  9.  
  10.  
  11. .scale-slide-enter-to { 
  12.   left: 0%; 
  13.  
  14.  
  15. .scale-slide-leave-from { 
  16.   transform: scale(1); 
  17.  
  18.  
  19. .scale-slide-leave-to { 
  20.   transform: scale(0.8); 

~完,我是刷碗智, 我要去刷碗了,我們下期見!

原文:https://dmitripavlutin.com/value-vs-reference-javascript/ 作者:Ahmad shaded 譯者:前端小智 來源:sitepoint


新聞名稱:用了很多動效,介紹四個很Nice的Veu路由過渡動效
瀏覽地址:http://m.5511xx.com/article/djeihes.html