Skip to content

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 插槽:底部操作区(常放刷新按钮)

渲染优先级

图片区域按以下顺序取值:

  1. image 插槽(完整自定义)
  2. image prop(图片 URL)
  3. icon prop(图标名 / 组件)
  4. 默认随机插画(内置 svg 池)

API

Attributes

属性说明类型默认值
image图片 URL,优先级高于 icon 与默认插画string''
image-size图片 / 图标宽度(px)number
description描述文字,留空时取默认文案「暂无数据」string''
icon自定义图标。字符串为 IconString 类型(即 FxIcon 图标名,如 ep:editant-design:homesvg:xxx),亦可传组件string / Component

Slots

插槽名说明
image自定义图片区域(优先级最高,覆盖 image / icon prop 与默认插画)
description自定义描述内容(覆盖 description prop)
default底部内容,常用于放置操作按钮