例如一个引入了 Animate.css 的 Timeline 组件:
<Timeline>
<TimelineItem v-for="(item, index) in data" :key="index" class='animated slideInDown'>
<p>{{ item.content }}</p>
</TimelineItem>
</Timeline>
如下图:
期望效果:
每次 data 数据更新,列表中每个 item 都会执行一个 slideDown 动画,以达到一个平滑、用户体验良好的时间线更新效果。
实际效果:
只有首次加载页面是有动画,每次 data 数据更新,视图随之更新,但不会触发动画。
已有尝试:
当前尝试了 动态绑定 :class 、this.$nextTick() 、vue 生命周期钩子改变 class,都达不到目的。
请问还有什么方法?或者有什么其他的比较好用的时间线动态更新插件?
https://jsfiddle.net/6khv1dc1/