Skip to content

Empty 空状态 ​

用 Empty 组件展示空状态。组件自身宽于 480vp 时,内边距从 24 增加到 48vp。

基础用法 ​

网页近似预览,真机效果以 HarmonyOS 渲染为准。

头像媒体 ​

网页近似预览,真机效果以 HarmonyOS 渲染为准。

填充与紧凑 ​

filled:bg-muted/50 的底色;compact:适合小容器的 16vp 内边距。

网页近似预览,真机效果以 HarmonyOS 渲染为准。

API ​

从组件库源码中的 @Param / @Event / @BuilderParam 声明自动提取。

SEmpty ​

shadcn-vue 的 Empty:flex flex-col items-center justify-center gap-6 rounded-lg border-dashed p-6 md:p-12 text-center。内边距随组件自身宽度变化(小于 480vp 时为 24vp,大于时为 48vp);bordered 绘制虚线轮廓。

变体:bordered(虚线轮廓)、filled(bg-muted/50 表面)和 compact(16vp 内边距,16vp 间距——用于卡片、列表或弹出框中的空状态)。

属性类型默认值说明
borderedbooleanfalse
filledbooleanfalse弱化的表面(bg-muted/50)。
compactbooleanfalse用于小型容器的紧凑间距。
modifierAttributeModifier<ColumnAttribute>new SparkNoopModifier<ColumnAttribute>()

插槽: 子组件(尾随闭包)

SEmptyHeader ​

flex max-w-sm flex-col items-center gap-2 text-center。

插槽: 子组件(尾随闭包)

SEmptyMedia ​

mb-2 flex shrink-0 items-center justify-center;icon 变体为 bg-muted size-10 rounded-lg,内含 24vp 的图标。头像或图片请在默认变体的插槽中放置。

属性类型默认值说明
iconstring | undefinedundefined
variantEmptyMediaVariant
EmptyMediaVariant = 'default' | 'icon'
'default'

插槽: 子组件(尾随闭包)

SEmptyTitle ​

text-lg font-medium tracking-tight。

属性类型默认值说明
textResourceStr''

SEmptyDescription ​

text-muted-foreground text-sm/relaxed。

属性类型默认值说明
textResourceStr''

SEmptyContent ​

flex w-full max-w-sm min-w-0 flex-col items-center gap-4 text-sm。

插槽: 子组件(尾随闭包)

MIT Licensed