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

vue3過渡動畫的詳解

 更新時間:2022年02月13日 16:50:35   作者:賣菜的小白  
這篇文章主要為大家詳細介紹了vue3過渡動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

一、vue中動畫簡單介紹

在vue中如果一些過程不存在動畫效果,則表現出來的結果是比較生硬的。此時我們需要設置動畫來使得頁面更加靈活。

在這里插入圖片描述

如上面代碼所示,我們的h1只是在消失和顯示來回切換,但是這樣效果生硬。
此時我們使用transition組件來實現動畫效果。

二、vue的transition動畫

在這里插入圖片描述

transition組件可以添加name屬性,注意name屬性值可以為class樣式的第一個字符串。上面例子會在出現和消失會展示出來opacity漸變的情況。

三、transition組件的實現原理

在這里插入圖片描述

上面的圖為在來回切換過程中,h1標簽中的class的變化,我們可以看到在進行漸變過程中,vue通過控制標簽中的class的改變來實現動畫效果。

具體流程如下所示

1、當在transition全局組件中進行dom插入或者刪除時,此時vue會自動檢測是否存在相關的css樣式,如果存在,則在適當
的時機將class樣式添加或者刪除。
2、如果transition提供生命周期鉤子,那么該鉤子會在適當的時候進行回調。
3、如果不存在css樣式也不存在生命周期鉤子,那么dom插入和刪除都會立即執(zhí)行。

四、transition過渡動畫的class屬性

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

五、class的添加時機和命名規(guī)則

在這里插入圖片描述

如果在transition中不存在,使用v-代替,如果存在name屬性,則使用名稱why-enter-active。

六、transition過渡css動畫

在這里插入圖片描述

如圖所示使用只需要使用enter-active,和leave-active設置相關的動畫樣式。

思考:如果出現一個問題:就是我們在一個動畫中同時使用animation和transition,時間不一致該如何做.

在這里插入圖片描述

如上圖所示,我們設置動畫和過渡效果,但是兩者時間不一致,此時我們可以設置type屬性,其值一個為animation另一個為transition,設置該屬性時,來告知transition組件監(jiān)聽屬性的類型。

七、顯示的指定動畫的時間

在這里插入圖片描述

可以在transition組件上,設置duration屬性,其值可以為number類型,也可以是Object類型。這樣設置時間就相當于強制設置時間,無論動畫是否執(zhí)行完畢,都會當duration到達時間后,顯示最終效果。

八、transition的過渡模式

在這里插入圖片描述

可以這樣理解:如上述代碼所示,我們將使用v-ifv-else進行兩種狀態(tài)的設置。如果不存在mode屬性的話,則兩個狀態(tài)都會同時執(zhí)行動畫,導致用戶體驗不友好,此時我們設置mode可以設置兩種模式out-inin-outout-in表現為去除的標簽元素先執(zhí)行,然后再執(zhí)行顯示的。in-out則反之。

九、動態(tài)組件的切換

在這里插入圖片描述

組件的動畫使用和一般標簽的動畫使用過程是一樣的。

十、appear初次渲染

在這里插入圖片描述

我們可以使用appear來設置初次渲染的動畫效果。

十一、animate.css

animate.css網站

如果我們在開發(fā)中使用的動畫都是自己寫的,這樣的效率比較低下,此時我們存在第三方庫,其中存在一些動畫,我們可以使用。

使用步驟:

一、安裝 npm install animate.css

二、導入animate.css樣式

三、使用animate提供的動畫或者是類

使用css樣式

在這里插入圖片描述

使用類

在這里插入圖片描述

animate__animated是一些配置信息樣式。如圖所示就是一些時間,模式默認設置,所以該類是必須加上的,animate__..才是需要添加的樣式。

在這里插入圖片描述

十二、gsap庫

在這里插入圖片描述

transition中的一些生命周期函數,如上圖所示。

在執(zhí)行過渡動畫時,會進行done()回調,否則會進行同步,過渡會立即完成。

:css:false:表示vue會忽略css檢測,除了性能更高以外,還避免過渡過程中css規(guī)則影響。一般常用的函數有enter和leave函數。

在這里插入圖片描述

gsap的詳細的參數設置

在這里插入圖片描述

十三、gsap實現數字變化

在這里插入圖片描述

十四、實現列表的過渡

因為我們在使用transition組件時,其中包含的是單個組件,如果我們想要在其中包含多個組件,那么該如何去做?此時我們有一個標簽transiton-group全局組件,我們可以在其中設置多個標簽內容。

transition-group具有如下特點:

1、默認情況下不會渲染一個元素的包裹器,但是可以指定以一個指定的標簽進行渲染。
2、過渡模式不可用,因為我們不切換特定的元素
3、內部元素總是需要提供一個key:attribute的值
4、css過渡樣式類,會作用在內部元素中,而不是外部標簽上。

在這里插入圖片描述

十五、列表的交錯過渡案例二

在這里插入圖片描述

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!  

相關文章

  • 淺談Vue.nextTick 的實現方法

    淺談Vue.nextTick 的實現方法

    本篇文章主要介紹了Vue.nextTick 的實現方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Vue3+X6流程圖實現數據雙向綁定詳解

    Vue3+X6流程圖實現數據雙向綁定詳解

    這篇文章主要為大家詳細介紹了Vue3如何結合X6流程圖實現數據雙向綁定,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • Vue3 diff算法之雙端diff算法詳解

    Vue3 diff算法之雙端diff算法詳解

    雙端Diff在可以解決更多簡單Diff算法處理不了的場景,且比簡單Diff算法性能更好。本文將通過示例為大家詳細講講雙端diff算法的實現與使用,需要的可以參考一下
    2022-09-09
  • Vue源碼解讀之Component組件注冊的實現

    Vue源碼解讀之Component組件注冊的實現

    這篇文章主要介紹了Vue源碼解讀之Component組件注冊的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • vue?el-table中使用el-select選中后無效的解決

    vue?el-table中使用el-select選中后無效的解決

    這篇文章主要介紹了vue?el-table中使用el-select選中后無效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue實踐---根據不同環(huán)境,自動轉換請求的url地址操作

    vue實踐---根據不同環(huán)境,自動轉換請求的url地址操作

    這篇文章主要介紹了vue實踐---根據不同環(huán)境,自動轉換請求的url地址操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue分頁組件實現過程詳解

    Vue分頁組件實現過程詳解

    Web應用程序中資源分頁不僅對性能很有幫助,而且從用戶體驗的角度來說也是非常有用的。在這篇文章中,將了解如何使用Vue創(chuàng)建動態(tài)和可用的分頁組件
    2022-12-12
  • Vue項目打包部署到apache服務器的方法步驟

    Vue項目打包部署到apache服務器的方法步驟

    這篇文章主要介紹了Vue項目打包部署到apache服務器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • vue中監(jiān)聽路由參數的變化及方法

    vue中監(jiān)聽路由參數的變化及方法

    這篇文章主要介紹了vue中監(jiān)聽路由參數的變化,給大家介紹了vue中監(jiān)聽路由參數變化的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • vue中如何將日期轉換為指定的格式

    vue中如何將日期轉換為指定的格式

    這篇文章主要介紹了vue中如何將日期轉換為指定的格式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論