V1.0.0
Skip to content

WSkeleton 骨架屏组件

骨架屏组件,基于 WinDesignNext Skeleton 封装,在内容加载过程中展示占位动画,loadingfalse 时切换为实际内容。

基础用法

内置段落骨架模式,通过 loading path 控制加载状态:

自定义骨架结构

通过 children 引用 WSkeletonItem 自定义占位布局:

json
{
  "id": "custom_skeleton",
  "component": "WSkeleton",
  "loading": { "path": "/pageLoading" },
  "animated": true,
  "children": ["sk_image", "sk_title", "sk_text"],
  "child": "patient_content"
}
json
[
  { "id": "sk_image", "component": "WSkeletonItem", "variant": "image" },
  { "id": "sk_title", "component": "WSkeletonItem", "variant": "h3" },
  { "id": "sk_text", "component": "WSkeletonItem", "variant": "text" }
]

API

WSkeleton

属性类型默认值说明
componentstringWSkeleton组件类型(必填)
animatedbooleanfalse是否启用动画
countnumber | DataBindingValue1骨架重复次数
rowsnumber | DataBindingValue3内置模式段落行数
loadingboolean | DataBindingValuetrue是否显示骨架屏
throttlenumberloading 切换节流(ms)
childrenstring[]WSkeletonItem 子组件 ID
childstring加载完成后展示的内容

WSkeletonItem

属性类型默认值说明
componentstringWSkeletonItem组件类型(必填)
variantstringtext占位类型

variant 可选值

说明
text / p文本行
h1 / h3标题
caption说明文字
button按钮
image图片
circle圆形
rect矩形

path 支持说明

属性path 支持说明
loadingAgent 可通过 updateDataModel 切换加载状态
count动态骨架重复次数
rows动态段落行数

loading 动态控制

json
{
  "version": "v0.9",
  "updateDataModel": {
    "surfaceId": "main",
    "path": "/pageLoading",
    "value": false
  }
}

注意事项

  • WSkeletonItem 必须作为 WSkeletonchildren 使用
  • 未配置 children 时使用内置 rows 段落骨架
  • child 对应加载完成后的实际内容(default 插槽)