zhangchen
2023-10-23 61b8b562f74691ae4dfe11008339450d0bc91ea1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<template>
    <div class="skelecton_container" :style="style"></div>
</template>
 
<script setup lang="ts">
import { defineProps } from "vue";
 
const props = defineProps<{
    style: ISkelectonStyle;
}>();
</script>
 
<style lang="scss" scoped>
.skelecton_container {
    width: 100%;
    height: 60px;
    background: linear-gradient(90deg, #f0f2f5 25%, #e6e8eb 37%, #f0f2f5 63%);
    background-size: 400% 100%;
    animation: el-skeleton-loading 1.4s ease infinite;
}
@keyframes el-skeleton-loading {
    0% {
        background-position: 100% 50%;
    }
 
    to {
        background-position: 0 50%;
    }
}
</style>