后台列表第一次打开是空的,用户一直等加载,是空状态没告诉他能新建吗?
后台列表第一次打开没有任何记录时,如果只剩白底,用户通常不会认为“这里本来就没数据”,而是先等加载、再刷新,或者怀疑自己没权限。空状态(Empty State)要解决的不是好不好看,而是三件事:为什么空、这个空正不正常、下一步能做什么。按 2026 年常见交付做法,列表、搜索结果、看板、消息中心这类容器型页面都值得配空状态,但内容深浅要按成因分开,不建议所有页面套同一张图。
空状态到底在解决什么问题
空状态是页面在“没有内容可显示”时的显示形态,通常覆盖首次无数据、筛选或搜索无结果、权限不足看不到、加载失败四类。它替代表格、列表、卡片这些本就承载内容的容器,所以本质是一次状态说明,而不是装饰。很多团队把它和加载态、错误态混在一起,结果页面上只有一种“什么都没有”的样子,用户分不清是还没加载出来、真没有,还是出错了。
判断空状态是否合格,可以看它能否回答三个问题:现在为什么空、这个空是否正常、我接下来能做什么。三个都答不上,它就只是占位。还要注意,空状态只用于“有容器但无内容”的场景;如果整个模块本就不该出现,应该直接隐藏,而不是留空框加一句提示。
为什么空白页会被当成系统坏了
空白本身是歧义的。用户默认经验往往是“页面还在加载”,所以先做的是等待或刷新,而不是“这里本来就没有数据”。后台页面尤其明显:一个平时满是记录的表,某天打开只剩白底,用户很难判断是自己筛选条件变了、数据被清了,还是服务挂了。这种不确定会带来重复操作:反复刷新、重启页面、找客服问。
更实际的代价是支持成本。当空状态缺位,同一类问题会反复出现在客服和群里,而这些问题本来一句话就能在页面里说清。反过来,一个说明成因的空状态能减少“是不是坏了”的追问,也能顺手把用户引到下一步动作上,比如新建、清空筛选或联系管理员。
按“空”的成因分四类
把所有空状态做成同一张图,交付时省事,但忽略了“空”的原因不同,用户要做的事也不同。下面按成因拆开,每类的目标、文案口吻和操作入口都不一样。分类的意义是让开发知道同一个组件要传不同参数,而不是让设计多画几套图。
- 首次为空:目标是引导创建。文案偏正向,给主操作按钮,例如新建、导入、新增一条。注意别用“暂无数据”这种中性词把引导感抹掉。
- 条件为空:目标是帮用户放宽条件。要回显当前搜索词或筛选条件,并提供“清除筛选”“重置条件”这类出口,避免用户以为整库都没数据。
- 权限为空:目标是说明限制。写清是无权限还是需申请,不要用“无数据”掩盖,否则用户会反复尝试。是否给申请入口按内部流程定。
- 失败为空:目标是恢复。必须给重试按钮,并说明是网络还是服务问题,不能和“真没有”共用一套文案。
关键在第二步:条件为空和首次为空长得像,但用户下一步动作完全不同,一个是“放宽条件”,一个是“创建内容”。把它们合并,用户就会在筛选后看到“暂无数据”而不知道该清条件,最后误判为数据丢了。交付时要先在需求里标出每个列表属于哪几类,再决定组件参数。
插画、文案、按钮怎么取舍
空状态的内容深度不必齐平,可以按出现频率和页面重要性分层。高频出现的空状态,例如每天都在用的筛选结果,适合极简处理,一两句文案加一个出口就够;首次进入的引导型空状态可以稍重,配简单插画和主按钮;失败态以恢复效率优先,插画可有可无。判断口径是:用户在这个页面停留多久,以及他要做的决定有多重。
下面三种形态的差别,主要落在制作成本、上线周期和适用对象上,数字都是经验区间,具体按团队和素材情况浮动。
- 极简文案型:一行说明加一个文字入口,制作成本低、加载快,适合高频筛选和次要模块。
- 图文引导型:小插画或图标加标题、说明、主按钮,适合首次为空和重要看板,制作周期常见区间约多出半个到 1 个工作日量级。
- 恢复型:文案加显眼的重试按钮,插画可省,适合失败态,重点是让用户一次点对。
插画不是越多越好。装饰过重会让人以为页面内容已经加载完,反而弱化“这里确实没东西”的信号;同时大图在小屏上容易挤压文案和按钮,触控目标也会变小。经验做法是控制插画高度,确保按钮在首屏可见,文案在窄屏下不折成一大段。
交付现场里,空状态常被卡在哪
在项目里较常见的情况是:需求只写了主流程,空状态被归为“临上线前补一下”,等到联调阶段才发现素材没出、文案没定、权限分支没人管。约束通常是三样——设计素材还没排期、后端拿不到准确的失败原因、周期已经压到上线前几天。比较稳的做法是在功能评审阶段就锁定“这个列表需要哪几类”,由开发预留参数位,设计只出共用的容器样式,具体文案走产品定稿。
代价也很直接:如果拖到上线后补,四类空状态往往被压缩成一句“暂无数据”,之后再拆分就要动组件逻辑,常见会带来一轮返工和一次版本延期。按 2026 年的交付习惯,空状态应该和列表、表格一起进验收清单,而不是当成视觉收尾。经验区间上,若在原型评审阶段就把四类条件标清,后续返工通常能压到很低;若等到联调结束再补,常见会多出一轮前后端联调和一次验收推迟。
适用场景与边界
适合上完整空状态的是容器型页面:后台列表、表格、搜索结果、消息中心、看板、收藏和购物车这类“有内容位置、但可能暂时没有内容”的模块。这些地方的空状态能直接减少误解和追问,收益比较确定,也应该写进交付验收清单,逐条核对文案和入口。
不必上、或该直接隐藏的情况同样要写清:整块模块本就不该出现的,例如无权限时连入口都不显示;内容区本来就不会为空的,例如固定配置项;以及访问量极低的深层页面。给这些地方硬加插画,只会增加加载体积和维护负担,用户也未必看得到。判断口径可以简单一点:这个容器有没有可能出现“正常但没有内容”的状态,有就配,没有就不配。
常见问题
空状态和加载状态能合并成一个吗?
不建议合并。加载态是“内容马上来”,空状态是“内容不会来”,两者给用户的预期相反,外观和文案都该分开,否则用户会一直等下去。
搜索无结果和列表本来就没数据,能共用一套空状态吗?
不能共用。前者要回显搜索词并提供清除入口,后者要引导创建,用户下一步动作不同,合并后会让人误以为数据丢了。
空状态里的插画,是不是越大越显眼越好?
不是。插画高度要控制在窄屏下不把按钮顶出首屏,触控目标仍要够大,装饰感过强反而会让人以为内容已经加载完。
没有权限导致看不到数据,也要用空状态说明吗?
要看入口是否保留。若入口可见,就应写清是无权限还是需申请,不要用“暂无数据”掩盖;若入口都不显示,则不必留空状态。
空状态的文案只写“暂无数据”够不够?
通常不够。合格的空状态要能说清为什么空、这个空是否正常、下一步做什么,只写“暂无数据”三条都答不上。
落地时可以先挑一个高频列表试做:标出它可能出现的空的成因,按首次、条件、权限、失败四类分别定文案与出口,再进验收清单。适合有列表、搜索和权限分支的后台项目;如果只是单页展示且内容不会为空,就无需专门投入。空状态的验收口径建议写进交付清单,按可核对项逐条对,避免上线后才回补。
-
后台表格在电脑上扫一眼还行,一屏塞到快二十行对账就看串行,是行高太紧还是分隔线没做?
日期:2026年10月14日 阅读:60
-
状态标签在电脑上分得清,投到会议室大屏就全一个样,是投影偏色还是标签只给了颜色?
日期:2026年10月13日 阅读:106
-
表格里金额有的带两位小数、有的不带,右对齐后还是错位,是小数点没对齐吗?
日期:2026年10月12日 阅读:51
-
手机端填金额和手机号,键盘弹出来都是字母,是输入框类型没分开配吗?
日期:2026年10月10日 阅读:97
-
英文版上线后按钮文字挤出边框,真是英文写太长了吗?
日期:2026年10月9日 阅读:73




