跳到主要内容
界面图谱Interface Atlas
☰
EN
交互模式Data / Actions

批量操作

Bulk Actions

别名:批量操作批量处理勾选后操作多选了一起弄全选后删除bulk actionsbatch actionsmass actions

这是什么

先用复选框勾选多行数据,再对整个选择集一次性执行同一操作。选择时操作栏浮现,给出已选计数与撤销入口。它把重复的单条点击合并为一次批量决策,适合清理、归档、打标、导出等列表维护场景。

交互实验室

试一试,再决定怎么用

正在加载实验室…

✓ 适用场景

  • 同一操作要施加在大量行上(删除、归档、改状态)
  • 列表是数据维护主界面(后台、收件箱、素材库)
  • 误操作成本可控,且能提供撤销

✕ 不适用场景

  • 一行只有零星操作,逐条点并不费力
  • 操作不可逆且无审计/撤销,批量放大风险
  • 移动端窄屏塞不下操作栏,勾选易误触

常见形式

复选框 + 操作栏

Checkbox + action bar

有选中时底部或顶部浮现操作栏,最常见

全选 + 反选

Select-all + inverse

表头全选三态,支持反选缩小选择集

粘性底栏

Sticky footer bar

操作栏固定在视口底部,滚动时始终可见

实现要点

positiontransformtransitionopacity

选择集存于 Set 或 id 数组;表头复选框用 indeterminate 表达半选。操作栏在计数大于 0 时 入场(translateY + opacity,时长乘 var(--demo-speed, 1))。执行后用 toast 提示并提供撤销, 尊重 prefers-reduced-motion。批量接口需服务端幂等,避免重复提交。

相关概念

表格Table

用行与列精确对齐数据的二维表格:一行一条记录、一列一个字段,适合逐列比较、排序与大容量数据浏览。 行可悬停高亮、点击选中,列头通常带排序控制。

组件搭配使用
复选框Checkbox

用方形勾选框表示一组可多选的独立开关项,点击在选中与未选中间切换。 父级项可呈现半选态(部分子项选中),常用于批量选择、筛选与同意条款。

组件搭配使用
撤销操作Undo Action

用"先执行、给反悔窗口"的方式处理高风险操作:删除等动作立即生效并展示结果,同时在底部弹出 带倒计时的撤销条,窗口期内一键恢复,倒计时结束才真正提交。相比弹窗确认,它不打断操作流, 又比"确认一次就完"的弹窗多了一层真正可用的后悔药。

交互模式搭配使用
筛选面板Filter Panel

集中承载筛选条件的面板,常驻列表侧边或以抽屉、浮层唤起:复选组、单选、滑杆组合出当前查询。 与列表实时联动刷新结果数,并支持已选条件回显与一键清除。

组件搭配使用

参考来源

Markdown 版(给 Agent) · JSON