1. 程式人生 > >vue過渡動畫

vue過渡動畫

-a tran cit 進行 生效 兩個 示例 name ade

今天在用vue動畫的時候,一點就沒了

原來這個很有講究

組件過渡過程中,會有四個CSS類名進行切換,這四個類名與上面transition的name屬性有關,比如name="fade",會有如下四個CSS類名:

  1. fade-enter:進入過渡的開始狀態,元素被插入時生效,只應用一幀後立即刪除;

  2. fade-enter-active:進入過渡的結束狀態,元素被插入時就生效,在過渡過程完成之後移除;

  3. fade-leave:離開過渡的開始狀態,元素被刪除時觸發,只應用一幀後立即刪除;

  4. fade-leave-active:離開過渡的結束狀態,元素被刪除時生效,離開過渡完成之後被刪除;

從上面四個類名可以看出,fade-enter-active和fade-leave-active在整個進入或離開過程中都有效,所以CSS的transition屬性在這兩個類下進行設置。
上面示例中,fade-enter和fade-leave-active類設置CSS為opacity:0,說明過渡剛進入和離開的時候透明度為0,即不顯示。當然還可以設置其他的CSS屬性,transform屬性是除了opacity之外經常在這裏被用到的,transform用法可參考

vue過渡動畫