




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第Vue3中如何實現過渡動畫?組件和動畫庫方法解析在實際開發中,為了增加用戶體驗,經常會使用到過渡動畫,而過渡動畫在CSS中是通過transition和animation實現的。而在Vue中,Vue本身中內置了一些組件和API可以幫助我們方便的實現過渡動畫效果;接下來我們就學習一下。
Vue的transition組件
Vue中中提供了transition組件,該組件可以在下列情況之一的情況下,為元素自動添加進入/離開的過渡效果:
使用v-if條件渲染
使用v-show條件展示
動態組件
組件根節點
使用方式也比較簡單,需要將需要動畫展示的組件或者元素使用transition組件包裹即可,然后定義一組class。
過渡demo
如下代碼展示了transition組件的基本用法:
template
button>
代碼的運行結果如下圖所示:
上面使用的一些class,他們的含義如下所示:
v-enter-from:定義進入過渡的開始狀態。在元素被插入之前生效,在元素被插入之后的下一幀移除。
v-enter-active:定義進入過渡生效時的狀態。在整個進入過渡的階段中應用,在元素被插入之前生效,在過渡/動畫完成之后移除。這個類可以被用來定義進入過渡的過程時間,延遲和曲線函數。
v-enter-to:定義進入過渡的結束狀態。在元素被插入之后下一幀生效(與此同時v-enter-from被移除),在過渡/動畫完成之后移除。
v-leave-from:定義離開過渡的開始狀態。在離開過渡被觸發時立刻生效,下一幀被移除。
v-leave-active:定義離開過渡生效時的狀態。在整個離開過渡的階段中應用,在離開過渡被觸發時立刻生效,在過渡/動畫完成之后移除。這個類可以被用來定義離開過渡的過程時間,延遲和曲線函數。
v-leave-to:離開過渡的結束狀態。在離開過渡被觸發之后下一幀生效(與此同時v-leave-from被移除),在過渡/動畫完成之后移除。
下圖是Vue文檔中的一張圖,完美解釋了整個流程
class的命名規則
transition組件的class名稱并不是必須以v-作為前綴的,其實我們可以自定義前綴,只需要添加一個name屬性,例如transitionname=ywz,那么所有的前綴全部變成了ywz-。
使用animation
前面我們使用了transition屬性實現了組件進入和離開的過渡效果,現在我們可以使用animation屬性實現,示例代碼如下:
transition
hello-worldv-if=helloWorldShowmsg=【一碗周】過渡動畫演示demo/
/transition
css
/*離開和進入過程中的樣式*/
.v-enter-active,
.v-leave-active{
/*添加過渡動畫*/
transition:opacity0.5sease;
}
代碼運行結果如下:
先看一個問題,當動畫在兩個元素之間切換的時候,會出現一個問題,復現這個問題的代碼如下:
template
button>
運行效果如下:
我們可以看到,在一瞬間兩個組件是同時存在的,有的時候我們不需要這種效果,那么我們需要設置transition組件的過渡模式,也就是mode屬性,它包含三個值:
default:新元素與當前元素同時進行。
in-out:新元素先進行進入過渡,完成之后當前元素過渡離開。
out-in:當前元素先進行離開過渡,完成之后新元素過渡進入。
了解這個屬性之后,我們將代碼修改一下,修改后如下:
transitionmode=out-in
hello-worldv-if=showmsg=【一碗周】過渡動畫演示demo/
imgv-elsealt=Vuelogosrc=./assets/logo.png/
/transition
現在的運行結果如下:
appear屬性
transition組件的appear屬性用于開啟手冊渲染的動畫,它接受一個布爾值,示例代碼如下:
transitionmode=out-inappear
imgv-if=showalt=Vuelogosrc=./assets/logo.png/
/transition
animate.css庫的使用
如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝飾材料陳列與視覺營銷考核試卷
- 自然遺跡保護與生態農業技術考核試卷
- 竹類生物質資源高值化利用與采集考核試卷
- 貨運火車站物流信息技術發展趨勢與前沿技術考核試卷
- 計量檢測在公共衛生監測的應用考核試卷
- 幼兒園大班禮儀教育課程
- 期刊出版與學術期刊的學術期刊數字化進展考核試卷
- 2025年垃圾分揀裝備項目發展計劃
- 銀行科技運維安全動畫
- 2019-2025年一級建造師之一建市政公用工程實務通關考試題庫帶答案解析
- 2024年陜西省略陽縣事業單位公開招聘醫療衛生崗筆試題帶答案
- 納米銀材料合成技術與抗菌效果研究進展
- 耳鼻喉技師習題庫及參考答案
- 2024年江西各地供電服務有限公司招聘筆試真題
- 2025至2030中國碳酸甘油酯市場應用趨勢預測及投資競爭研究報告
- 2025至2030中國二亞砜(dmso)市場深度調研及投資建議研究報告
- 項目執行合同書范本
- 2024-2025學年陜西省西安交大附中八年級(下)期中數學試卷(含詳解)
- 浙江省寧波市三鋒教研聯盟2024-2025學年高一下學期4月期中化學試卷(含答案)
- GINA+2024哮喘防治指南修訂解讀
- 校醫招聘筆試試題及答案
評論
0/150
提交評論