没有数据、筛选没有结果、页面不存在:虚线框、表面 2 底,居中一枚 48px 半透明线稿图标 + 粗体标题 + 小字说明 + 可选的操作。写法同 Naive UI 的 n-empty:description(或默认插槽)、#icon、#extra。
基础 · 操作
标题默认「暂无数据」;icon 换图标(false 不要图标);说明里要放链接 / 加粗时写在默认插槽;#extra 放「清除筛选」这类让用户走出空状态的操作。
状态码
code 在图标的位置放一个 Novecento 大号状态码(404 / 403),描边色、不抢标题。
Vue API
| 属性 | 类型 | 默认 | 说明 |
|---|---|---|---|
title | string | "暂无数据" | 标题(粗体一行);传空串不显示 |
description | string | — | 说明文字(小字,标题下一行);要放链接时改用默认插槽 |
code | string | — | 大号状态码(404 / 403):放在图标的位置,写了就不显示图标 |
icon | IconName | "empty" | 图标(48px 半透明线稿);false 不显示 |
| 插槽 | 说明 |
|---|---|
default | 说明(代替 description) |
icon | 自定义图标(代替 icon);自己加 class="ak-empty__icon" 得到 48px 半透明 |
extra | 说明下方的操作(按钮 / 链接) |
CSS 实现
| 块 | 元素 __ | 修饰 -- |
|---|
