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

vue3過渡動畫的詳解

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

一、vue中動畫簡單介紹

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

在這里插入圖片描述

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

二、vue的transition動畫

在這里插入圖片描述

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

三、transition組件的實(shí)現(xiàn)原理

在這里插入圖片描述

上面的圖為在來回切換過程中,h1標(biāo)簽中的class的變化,我們可以看到在進(jìn)行漸變過程中,vue通過控制標(biāo)簽中的class的改變來實(shí)現(xiàn)動畫效果。

具體流程如下所示

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

四、transition過渡動畫的class屬性

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

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

在這里插入圖片描述

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

六、transition過渡css動畫

在這里插入圖片描述

如圖所示使用只需要使用enter-active,和leave-active設(shè)置相關(guān)的動畫樣式。

思考:如果出現(xiàn)一個(gè)問題:就是我們在一個(gè)動畫中同時(shí)使用animation和transition,時(shí)間不一致該如何做.

在這里插入圖片描述

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

七、顯示的指定動畫的時(shí)間

在這里插入圖片描述

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

八、transition的過渡模式

在這里插入圖片描述

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

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

在這里插入圖片描述

組件的動畫使用和一般標(biāo)簽的動畫使用過程是一樣的。

十、appear初次渲染

在這里插入圖片描述

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

十一、animate.css

animate.css網(wǎng)站

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

使用步驟:

一、安裝 npm install animate.css

二、導(dǎo)入animate.css樣式

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

使用css樣式

在這里插入圖片描述

使用類

在這里插入圖片描述

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

在這里插入圖片描述

十二、gsap庫

在這里插入圖片描述

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

在執(zhí)行過渡動畫時(shí),會進(jìn)行done()回調(diào),否則會進(jìn)行同步,過渡會立即完成。

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

在這里插入圖片描述

gsap的詳細(xì)的參數(shù)設(shè)置

在這里插入圖片描述

十三、gsap實(shí)現(xiàn)數(shù)字變化

在這里插入圖片描述

十四、實(shí)現(xiàn)列表的過渡

因?yàn)槲覀冊谑褂?code>transition組件時(shí),其中包含的是單個(gè)組件,如果我們想要在其中包含多個(gè)組件,那么該如何去做?此時(shí)我們有一個(gè)標(biāo)簽transiton-group全局組件,我們可以在其中設(shè)置多個(gè)標(biāo)簽內(nèi)容。

transition-group具有如下特點(diǎn):

1、默認(rèn)情況下不會渲染一個(gè)元素的包裹器,但是可以指定以一個(gè)指定的標(biāo)簽進(jìn)行渲染。
2、過渡模式不可用,因?yàn)槲覀儾磺袚Q特定的元素
3、內(nèi)部元素總是需要提供一個(gè)key:attribute的值
4、css過渡樣式類,會作用在內(nèi)部元素中,而不是外部標(biāo)簽上。

在這里插入圖片描述

十五、列表的交錯(cuò)過渡案例二

在這里插入圖片描述

總結(jié)

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

相關(guān)文章

  • vue3中使用swiper及遇到的問題解析

    vue3中使用swiper及遇到的問題解析

    這篇文章主要介紹了vue3中使用swiper及遇到的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • 詳解如何在vue項(xiàng)目中使用eslint+prettier格式化代碼

    詳解如何在vue項(xiàng)目中使用eslint+prettier格式化代碼

    在開發(fā)中我們需要一種能夠統(tǒng)一團(tuán)隊(duì)代碼風(fēng)格的工具,作為強(qiáng)制性的規(guī)范,統(tǒng)一整個(gè)項(xiàng)目的代碼風(fēng)格,這篇文章主要介紹了詳解如何在vue項(xiàng)目中使用eslint+prettier格式化代碼,需要的朋友可以參考下
    2018-11-11
  • Vue運(yùn)用transition實(shí)現(xiàn)過渡動畫

    Vue運(yùn)用transition實(shí)現(xiàn)過渡動畫

    vue的過渡動畫,主要是transition標(biāo)簽的使用,配合css動畫實(shí)現(xiàn)的。接下來通過本文給大家分享Vue運(yùn)用transition實(shí)現(xiàn)過渡動畫效果,感興趣的朋友一起看看吧
    2019-05-05
  • vue項(xiàng)目fetch本地PAG格式文件404 NotFound的解決

    vue項(xiàng)目fetch本地PAG格式文件404 NotFound的解決

    這篇文章主要介紹了vue項(xiàng)目fetch本地PAG格式文件404 NotFound的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • jenkins自動構(gòu)建發(fā)布vue項(xiàng)目的方法步驟

    jenkins自動構(gòu)建發(fā)布vue項(xiàng)目的方法步驟

    這篇文章主要介紹了jenkins自動構(gòu)建發(fā)布vue項(xiàng)目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Vue使用provide各種傳值后inject獲取undefined的問題及解決

    Vue使用provide各種傳值后inject獲取undefined的問題及解決

    這篇文章主要介紹了Vue使用provide各種傳值后inject獲取undefined的問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue2從template到render模板編譯入口詳解

    vue2從template到render模板編譯入口詳解

    這篇文章主要為大家介紹了vue2從template到render模板編譯入口詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vite基本常見的配置講解

    vite基本常見的配置講解

    這篇文章主要給大家介紹了關(guān)于vite基本常見配置講解的相關(guān)資料,最近做項(xiàng)目要求將webpack打包方式換成vite,下面將詳細(xì)講解一下配置vite需要改動的東西,需要的朋友可以參考下
    2023-11-11
  • vue中給路徑起別名的實(shí)現(xiàn)方法

    vue中給路徑起別名的實(shí)現(xiàn)方法

    本文主要介紹了vue中給路徑起別名的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 如何使用el-table實(shí)現(xiàn)純前端導(dǎo)出(適用于el-table任意表格)

    如何使用el-table實(shí)現(xiàn)純前端導(dǎo)出(適用于el-table任意表格)

    我們?nèi)粘W鲰?xiàng)目,特別是后臺管理系統(tǒng),常常需要導(dǎo)出excel文件,這篇文章主要給大家介紹了關(guān)于如何使用el-table實(shí)現(xiàn)純前端導(dǎo)出的相關(guān)資料,本文適用于el-table任意表格,需要的朋友可以參考下
    2024-03-03

最新評論

如皋市| 玛纳斯县| 揭阳市| 宝应县| 洪雅县| 鲜城| 孟连| 成安县| 平泉县| 肇州县| 栾川县| 惠安县| 南木林县| 怀仁县| 玉田县| 宜兰市| 苏州市| 东宁县| 米林县| 永安市| 高安市| 沙田区| 白城市| 若羌县| 玛曲县| 罗甸县| 伊春市| 扶风县| 孝感市| 闵行区| 阳朔县| 嘉善县| 西林县| 饶阳县| 建瓯市| 东乌| 屯昌县| 灵石县| 贵溪市| 柳江县| 札达县|