Skip to content

BizSkeleton 业务骨架屏 ​

按中后台页面真实结构编排的骨架屏:预设模板 table(工具栏 + 表头 + 数据行)、list(头像 + 标题 + 描述)、card(封面网格)、detail(标题 + 字段组)、form(标签 + 输入框)、search(搜索栏);blocks 自定义段落组合(text / rect / circle / button);animated 动画开关、loaded 置 true 整体卸载。页面首屏与路由切换的加载占位——与 BizEmpty(空态)、loading 过程态互补,补齐「骨架态」。

基础用法 ​

动画
list 预设 + rows 条数 + animated 动画开关。

表格页 ​

table 预设:工具栏按钮 + 搜索框 + 表头 + 数据行,贴合 CRUD 页首屏结构。

卡片网格 ​

card 预设:封面 + 标题 + 描述,minmax(200px, 1fr) 自适应栅格。

详情页 ​

detail 预设:头像标题头部 + 描述字段组。

表单与搜索栏 ​

search + form 预设组合,覆盖查询表单页首屏。

加载切换 ​

loaded 控制骨架 / 真实内容切换(v-if 卸载骨架);blocks + direction="row" 自定义段落组合。

Props ​

属性名类型默认值说明
preset'table' | 'list' | 'card' | 'detail' | 'form' | 'search'—预设模板(为空时渲染 blocks)
rowsnumber4条目重复次数(table 数据行 / list / card 条数)
animatedbooleantrue闪烁动画
blocksBizSkeletonBlock[][]自定义段落(shape / width / height)
direction'column' | 'row''column'自定义段落排列方向
loadedbooleanfalse加载完成:true 时整体隐藏(配合 v-show)

Slots ​

插槽名说明
—暂无(预设结构固定,特殊页面用 blocks 组合)

TIP

骨架与内容切换建议 v-if 卸载骨架(如 loaded 示例)避免残留 DOM;组件基于 ElSkeletonItem 渲染,继承其视觉风格与主题变量。