1. 程式人生 > >初學vue----動畫過渡transition簡單部分

初學vue----動畫過渡transition簡單部分

增加 過渡效果 一個 之前 執行 ive 使用動畫 enter ansi

使用動畫效果要用transition包裹,transition(<trsnsition name="xx"><div></div></transition>)是將所包裹的單個元素賦予過渡效果。當元素被transition包裹之後,vue會自動分析裏面元素的css樣式,然後構建一個動畫流程

顯示:

技術分享圖片

在動畫即將執行的瞬間,會在內部元素上面增加兩個class(xx-enter, xx-enter-active),當動畫第一幀執行結束後,發現有動畫效果,vue在動畫運行到第二幀的時候,去掉xx-enter類,加上xx-enter-to類,接著當動畫結束時vue會把之前添加的xx-enter-active,xx-enter-to去掉.

隱藏:

技術分享圖片

技術分享圖片 技術分享圖片

使用css3動畫@keyframes,自定義類名

技術分享圖片 技術分享圖片

使用Animate.css庫

技術分享圖片

技術分享圖片

ps:刷新即顯示動畫

技術分享圖片

同時使用transition過渡動畫和css動畫,設置優先時間

技術分享圖片 技術分享圖片

自定義動畫播放時長 :duration="10000" 持續10s

技術分享圖片

自定義復雜動畫播放時長:入場時間,出場時間

技術分享圖片

使用js鉤子實現入場動畫

技術分享圖片 技術分享圖片

使用js鉤子實現出場動畫

技術分享圖片

使用Velocity.js實現動畫

技術分享圖片

多個元素的過渡效果

技術分享圖片 技術分享圖片

技術分享圖片

ps:out-in先隱藏再展示 in-out先展示在隱藏

多個組件的過渡效果

技術分享圖片 技術分享圖片

技術分享圖片

列表過渡

技術分享圖片 技術分享圖片技術分享圖片

動畫封裝

技術分享圖片技術分享圖片

初學vue----動畫過渡transition簡單部分