Vue+wow.js+animate.css实现动画效果
<template>
<div>
<div
v-for="(item, index) in items"
:key="index"
class="wow fadeInUp"
data-wow-duration="1s"
data-wow-delay="0.5s"
>
<!-- 内容 -->
</div>
</div>
</template>
<script>
export default {
data() {
return {
items: [
// 数据列表
]
};
},
mounted() {
this.$nextTick(() => {
const wow = new WOW({
boxClass: 'wow',
animateClass: 'animated',
offset: 0,
mobile: true,
live: true
});
wow.init();
});
}
};
</script>
<style>
@import 'path/to/animate.css';
</style>
这个代码实例展示了如何在Vue组件中使用wow.js和animate.css创建动画效果。data
属性中的items
用于循环渲染元素,每个元素都应用了wow fadeInUp
类。在mounted
钩子中,我们初始化了WOW实例,这样当页面加载完成后,元素就会应用上动画效果。注意,你需要替换@import 'path/to/animate.css';
中的路径为你的实际animate.css文件位置。
评论已关闭