web前端vue之CSS過渡效果示例
過渡效果在交互體驗(yàn)中的重要性不言而喻。以往我們使用js或Jquery添加或移除元素的類(class),搭配CSS中定義好的樣式,再引用一些javascript庫之后,可以做作出非常復(fù)雜,驚艷的動(dòng)態(tài)效果,不過這套方法還是太繁瑣。
vue.js內(nèi)置了一套過渡系統(tǒng),可以在元素從DOM中插入或移除時(shí)自動(dòng)應(yīng)用過渡效果。vue會(huì)在是黨的時(shí)機(jī)觸發(fā)css過渡或者動(dòng)畫,你也可以提供相應(yīng)的javascript鉤子函數(shù)在過渡過程中執(zhí)行自定義的DOM操作。
每個(gè)過渡效果,都需要在目標(biāo)元素上使用transition特性。
<div v-if="show" transition="my-style">顯示</div>
transition的特性可以與以下指令一起搭配使用:
1.v-if 2.v-show 3.v-for 4.動(dòng)態(tài)組件
還有其它的一些指令或資源,大家可以自行查找。
完整代碼實(shí)例如下:
<div v-if="show" :transition="expand"></div> // expand必需事先定義好,expand后面寫樣式要用(關(guān)鍵) <transition name="expand"><div v-if="show">顯示</div></transition>這樣的嵌套也可以 .expand-transition { // 必需寫 transition: all .3s ease; height: 30px; padding: 10px; background-color: #eee; overflow: hidden; } .expand-enter{ //開始進(jìn)入過渡,元素被插入生效 transition:opacity .5s; } .fade-leave-active { // 結(jié)束狀態(tài) opacity:0; }
當(dāng)然有開始肯定是有結(jié)束的狀態(tài),它其實(shí)是有四個(gè)(CSS類)名在enter/leave的狀態(tài)中切換。
1.v-enter:定義進(jìn)入過渡的開始狀態(tài),在元素被插入的時(shí)生效,在下一個(gè)幀移除
2.v-enter-active:定義進(jìn)入過渡的結(jié)束狀態(tài),在元素被插入的時(shí)候生效,在transition/animation完成之后移除
3.v-leave:定義離開過渡的開始狀態(tài),在離開過渡被觸發(fā)時(shí)生效,在下一幀移除
4.v-leave-active:定義離開過渡的開始狀態(tài),在離開過渡被觸發(fā)時(shí)生效,在下一個(gè)幀移除
根據(jù)以上四個(gè)狀態(tài),就可以完整的寫好一個(gè)css的一個(gè)過渡效果,比如頁面從窗口左側(cè)劃入進(jìn)場,這樣是不是很酷???
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
淺析Vue為什么需要同時(shí)使用Ref和Reactive
這篇文章主要想來和大家一起探討一下Vue為什么需要同時(shí)使用Ref和Reactive,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起了解一下2023-08-08vue動(dòng)態(tài)綁定多個(gè)類名方法詳解(:class動(dòng)態(tài)綁定多個(gè)類名)
vue中可以通過:class=""這樣來根據(jù)一定的條件來動(dòng)態(tài)添加class,但是有時(shí)候需要判斷的條件比較多,需要?jiǎng)討B(tài)添加的class也比較多,下面這篇文章主要給大家介紹了關(guān)于vue動(dòng)態(tài)綁定多個(gè)類名(:class動(dòng)態(tài)綁定多個(gè)類名)的相關(guān)資料,需要的朋友可以參考下2022-11-119102年webpack4搭建vue項(xiàng)目的方法步驟
這篇文章主要介紹了9102年webpack4搭建vue項(xiàng)目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02Vue單文件組件開發(fā)實(shí)現(xiàn)過程詳解
這篇文章主要介紹了Vue單文件組件開發(fā)實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07前端啟動(dòng)出現(xiàn)報(bào)錯(cuò)提示vue-cli-service?serve的原因及解決辦法
這篇文章主要給大家介紹了關(guān)于前端啟動(dòng)出現(xiàn)報(bào)錯(cuò)提示vue-cli-service?serve的原因及解決辦法,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11vue實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能的實(shí)例代碼
這篇文章主要介紹了vue實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能的實(shí)例代碼,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04解決vue-element-admin安裝依賴npm install報(bào)錯(cuò)問題
這篇文章主要介紹了解決vue-element-admin安裝依賴npm install報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06vue-cli3項(xiàng)目升級(jí)到vue-cli4 的方法總結(jié)
這篇文章主要介紹了vue-cli3項(xiàng)目升級(jí)到vue-cli4 的方法總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03在同一個(gè)Vue項(xiàng)目中的不同vue和HTML頁面之間進(jìn)行跳轉(zhuǎn)方式
這篇文章主要介紹了在同一個(gè)Vue項(xiàng)目中的不同vue和HTML頁面之間進(jìn)行跳轉(zhuǎn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03