原理
利用IntersectionObserver API
实现可视区域添加删除动画类名。
IntersectionObserver API
:详情见vue自定义指令之图片懒加载
效果图:
使用
为了更好的动画效果使用了 anmate.css动画库
<div v-animate-onscroll.repeat="'animate__animated animate__swing'" class="box">
<img class="image" src="@/assets/images/cat.jpg" />
</div>
<div v-animate-onscroll="'animate__animated animate__rotateInUpRight'" class="box"