基于Vue的前端加载中页面动画——弹跳动画Loading组件的设计与实现
<template>
<div class="loading-container">
<div class="loading">
<span v-for="(item, index) in 9" :key="index" class="ball" :style="{ background: balls[index % 2] }"></span>
</div>
</div>
</template>
<script>
export default {
name: 'Loading',
data() {
return {
balls: ['#3fc0fe', '#51e089'] // 小球颜色,可以根据需要自定义
};
}
};
</script>
<style scoped>
.loading-container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.loading {
display: flex;
justify-content: space-around;
}
.ball {
width: 15px;
height: 15px;
background-color: #3fc0fe;
border-radius: 50%;
margin: 20px;
animation: bounce 1s ease-in-out infinite;
}
@keyframes bounce {
0%, 100% {
transform: scale(0);
}
50% {
transform: scale(1);
}
}
</style>
这个代码实例展示了如何创建一个简单的弹跳动画加载组件。它使用了Vue的模板语法和样式绑定来动态生成一系列小球,并通过CSS动画使其弹跳。这个Loading组件可以被用在Vue应用中作为数据加载时的占位符。
评论已关闭