这里提供两个不同样式的封装案例,具体如下:
案例一:动画实现
loading.vue
<template>
<div v-if="show" class="lds-spinner">
<div class="spinner">
<div class="double-bounce1"></div>
<div class="double-bounce2"></div>
</div>
</div>
</template>
<script>
export default {
name: 'Loading',
props: {
show: Boolean
},
data() {
return {
}
}
}
</script>
<style lang="scss" scoped>
.lds-spinner{
position: fixed;
top:0;
left:0;
width:100%;
height:100%;
}
.spinner {
width: 25px;
height: 25px;
position:absolute;
top:50%;
left:50%;
transform: translate(-50%);
.double-bounce1, .double-bounce2 {
width: 25px;
height: 25px;
border-radius: 50%;
background-color: #FF000F;
opacity: 0.6;
position: absolute;
top: 0;
left: 0;
-webkit-