# PmSkeleton
# 默认
<PmSkeleton />
# 动画
<PmSkeleton :rows="5" animated/>
# 自定义

<template>
<PmSkeleton style="width: 240px">
<template #template>
<PmSkeletonItem variant="image" style="width: 240px; height: 240px;" />
<div style="padding: 14px;">
<PmSkeletonItem variant="p" style="width: 50%" />
<div
style="display: flex; align-items: center; justify-items: space-between;"
>
<PmSkeletonItem variant="text" style="margin-right: 16px;" />
<PmSkeletonItem variant="text" style="width: 30%;" />
</div>
</div>
</template>
</PmSkeleton>
</template>
# Loading

<template>
<div>
<label style="margin-right: 16px;">切换 Loading</label>
<el-switch v-model="loading" />
</div>
<PmSkeleton style="width: 240px" :loading="loading" animated>
<template #template>
<div style="padding: 14px;">
<PmSkeletonItem variant="h3" style="width: 50%;" />
<div
style="display: flex; align-items: center; justify-items: space-between; margin-top: 16px; height: 16px;"
>
<PmSkeletonItem variant="text" style="margin-right: 16px;" />
<PmSkeletonItem variant="text" style="width: 30%;" />
</div>
</div>
</template>
<template #default>
<el-card :body-style="{ padding: '0px', marginBottom: '1px' }">
<div style="padding: 14px;">
<span>好吃的汉堡</span>
<div class="bottom card-header">
<span class="time">{{ currentDate }}</span>
<el-button type="text" class="button">操作按钮</el-button>
</div>
</div>
</el-card>
</template>
</PmSkeleton>
</template>
<script>
const dayjs = require('dayjs')
export default {
data() {
return {
loading: true,
currentDate: '2021-10-10',
}
},
}
</script>
# Skeleton Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
animated | 是否使用动画 | boolean | true/false | false |
count | 渲染多少个 template, 建议使用尽可能小的数字 | number | integer | 1 |
loading | 是否显示真实的 DOM 结构 | boolean | true / false | false |
rows | 骨架屏段落数量 | number | 正整数 | 3 |
throttle | 延迟占位 DOM 渲染的时间, 单位是毫秒 | number | 正整数 | 0 |
# Skeleton Item Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
variant | 当前显示的占位元素的样式 | string | p / text / h1 / h3 / text / caption / button / image / circle / rect | text |
# Slot
Name | Description |
---|---|
template | 用来展示自定义占位符 |
default | 用来展示真实UI |