EOS Low-Code Platform 8 EOS Low-Code Platform 8
产品简介
安装部署
应用开发
专题场景实战案例
低代码(Low-Code)开发参考手册
高开开发参考手册
流程开发参考手册
AFCenter 使用指南
Governor 使用指南
升级手册
FAQ
8.3.2更新说明
  • PmSkeleton
  • 默认
  • 动画
  • 自定义
  • Loading
  • Skeleton Attributes
  • Skeleton Item Attributes
  • Slot

# PmSkeleton

# 默认

img-skeleton-01.png
<PmSkeleton />

# 动画

<PmSkeleton :rows="5" animated/>

# 自定义

img-skeleton-02.png
<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

img-skeleton-03.png
<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

← 翻转 下载 →