Skip to content
在新窗口打开实时预览

Empty 空状态 ​

用于列表、搜索结果或异常页面没有内容时提供统一反馈。内置多种语义模式,也支持图片、图标和插槽定制。

平台兼容性 ​

H5App微信小程序支付宝小程序
√√√√

基础用法 ​

vue
<snake-empty mode="data" text="暂无相关内容" />
<snake-empty mode="search" text="没有找到结果" />

自定义图片与操作区 ​

vue
<snake-empty src="/static/empty.png" :icon-size="160" text="还没有收藏">
  <template #bottom><snake-button size="small">去逛逛</snake-button></template>
</snake-empty>

src 和 icon 均可覆盖模式图标;src 更适合图片地址,icon 可传 Icon 名称。

加载、错误与空数据 ​

空状态应只在请求完成且结果为空时显示;加载中使用 Skeleton 或 Loading,请求失败则优先提供重试操作,避免把失败误导为“暂无数据”。

vue
<snake-empty v-if="loaded && !items.length" mode="search" text="没有找到结果">
  <template #bottom><snake-button size="small" @click="reload">重新加载</snake-button></template>
</snake-empty>

API ​

Props ​

参数说明类型默认值
show是否显示booleantrue
mode语义模式:data/list/search/page/order/coupon/favor/permission/history/message/wifi/address/carstringdata
src自定义图片地址string''
icon自定义图标名或图片地址string''
iconColor图标颜色string主题弱文本色
iconSize图标或图片尺寸string | number120
text提示文字;为空时使用模式默认文案string''
color / textColor文字颜色,textColor 优先string主题弱文本色
fontSize文字大小string | number26
marginTop组件顶部外边距string | number0
customClass自定义类名string''
customStyle根容器样式string | object | array''

Slots ​

插槽名说明
icon完全替换默认图片或图标
default替换默认提示文字
bottom文字下方操作区

主题变量 ​

变量用途
--snake-color-text-light默认图标颜色
--snake-color-text-muted默认提示文字颜色

iconColor、color 和 textColor 可以覆盖单个实例的颜色。

为 uni-app 商城与 CMS 场景设计