天天看點

vue中的css動畫(過渡動畫)使用步驟和原理

文章目錄

  • ​​1.vue的css動畫的使用步驟是什麼?​​
  • ​​2.vue的css動畫原理是什麼?​​
  • ​​顯示流程:​​
  • ​​隐藏流程​​

1.vue的css動畫的使用步驟是什麼?

以元素過渡隐藏和顯示為例,css使用步驟下圖

vue中的css動畫(過渡動畫)使用步驟和原理
vue中的css動畫(過渡動畫)使用步驟和原理

這樣就可顯示動畫了。

2.vue的css動畫原理是什麼?

答: 當一個元素​

​被transition包裹​

​​之後,vue會​

​自動的分析元素的css樣式​

​​,然後​

​建構一個動畫的流程​

​​。

流程分2塊,一塊是元素顯示的流程,一塊是元素隐藏的流程。

顯示流程:

vue中的css動畫(過渡動畫)使用步驟和原理
  • 顯示動畫執行的瞬間,會在第一幀增加2個屬性的名字: fade-enter和fade-enter-active。
  • 當第一幀執行過後,vue會把之前添加的fade-enter這個class去掉,然後再增加一個fade-enter-to這樣一個class的名字,接着動畫繼續執行。
  • 執行的結束的這一瞬間,vue會吧fade-enter-active和fade-enter-to這2個class屬性移除除掉。

那麼我們通過自定義vue的這幾個css樣式,就可以實作我們想要的效果了。

代碼示範如下:

vue中的css動畫(過渡動畫)使用步驟和原理

這樣,div在顯示的時候就有過渡的效果啦。

注意:

所有的樣式都以fade開頭是因為:

vue中的css動畫(過渡動畫)使用步驟和原理

隐藏流程

vue中的css動畫(過渡動畫)使用步驟和原理
  • 隐藏動畫執行的瞬間,會在第一幀增加2個屬性的名字: fade-leave和fade-leave-active。
  • 當第一幀執行過後,vue會把之前添加的fade-leave這個class去掉,然後再增加一個fade-leave-to這樣一個class的名字,接着動畫繼續執行。
  • 執行的結束的這一瞬間,vue會吧fade-leave-active和fade-leave-to這2個class屬性移除除掉。

代碼示例如下:

vue中的css動畫(過渡動畫)使用步驟和原理

顯示流程和隐藏流程合起來寫就是如下的代碼:

vue中的css動畫(過渡動畫)使用步驟和原理

另外,vue的css動畫效果,也叫vue的過渡動畫效果。

開通了個微信公衆号:

搜尋: 怒放de每一天

後續可能不定時推送相關文章,期待和大家一起成長!!

繼續閱讀