FxEmpty 空状态
用于空数据、无搜索结果、列表为空等场景的占位提示。不依赖任何 UI 框架,样式走 @fx/styles 的 --color-* token。
FxEmpty 属于 @fx/components(UI 框架无关的通用组件)。
基础用法
不传任何 prop 时,从内置插画池随机选一张作为默认图片,描述取默认文案「暂无数据」。
自定义描述
description 控制下方文字。
自定义图片地址
image 传入图片 URL,覆盖默认插画。
图片尺寸
image-size 控制图片区域宽度(px),对图片地址、图标、默认插画统一生效。
自定义图标
icon 接受图标名字符串(经 FxIcon 渲染)或 Vue 组件(经 <component :is> 渲染),优先级低于 image、高于默认插画。
插槽自定义
image插槽:完整自定义图片区域,优先级最高description插槽:覆盖描述文字default插槽:底部操作区(常放刷新按钮)
渲染优先级
图片区域按以下顺序取值:
image插槽(完整自定义)imageprop(图片 URL)iconprop(图标名 / 组件)- 默认随机插画(内置 svg 池)
API
Attributes
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| image | 图片 URL,优先级高于 icon 与默认插画 | string | '' |
| image-size | 图片 / 图标宽度(px) | number | — |
| description | 描述文字,留空时取默认文案「暂无数据」 | string | '' |
| icon | 自定义图标。字符串为 IconString 类型(即 FxIcon 图标名,如 ep:edit、ant-design:home、svg:xxx),亦可传组件 | string / Component | — |
Slots
| 插槽名 | 说明 |
|---|---|
| image | 自定义图片区域(优先级最高,覆盖 image / icon prop 与默认插画) |
| description | 自定义描述内容(覆盖 description prop) |
| default | 底部内容,常用于放置操作按钮 |
