<TransitionGroup>
基本上和 <Transition>
擁有相同的 class、props、與 JS hook listener,但還是有一些不同的地方
tag
這個 prop 來作為你要渲染的元素。(可以看下面的例子)記得在 DOM template 時要寫成 <transition-group>
以下是用 v-for
呈現的 <TransitionGroup>
動畫
從上面的動畫應該可以看出來有個很大的缺點: 動畫之間的切換是直接跳過去,中間沒有過度的動畫。
我們可以利用 js hook 讀 data-attritube 來達成漸進式的動畫(一個接續一個)
看看 Vue 官網提供的例子(這裡用了 GSAP 插件來達成)
這個例子可以用上面的 input 來搜尋下方的 list,在搜尋的過程將不是搜尋結果的 item 用動畫的方式漸進式隱藏(根據 data-index 來決定延遲的秒數)。