Behavior model
三种选择方式,共享一个焦点
- 独立单选 / 表头全选
每一行互不干涉;表头复选框控制当前页面的全部数据。 - 选到这里
仅在未选中的目标行上显示,从智能起点预览范围,点击后一次选中。 - Shift 连选
以上一次仍选中的行作为起点,补齐两行之间的完整区间。
一个可直接操作的表格选择器。用最少的动作完成独立勾选、Shift 连选和智能范围选择,并在提交前看见即将发生的变化。下方同时提供完整的交互规则、起点算法和事件隔离说明。
Interactive prototype
| 项目名称 | 负责人 | 更新时间 | 状态 |
|---|
Behavior model
Interaction specification
这份文档把页面上的每一个动作拆成可执行规则,既用于产品确认,也方便后续接入真实数据表格时作为实现依据。
鼠标悬浮未选中的目标行时,复选框右侧出现按钮。已选中的行不会显示“选到这里”。悬浮按钮本身时,页面实时高亮起点和目标行之间的完整区间。
点击按钮 = 将 [min(起点, 目标), max(起点, 目标)] 全部加入选中集合移出按钮或完成点击后,高亮预览清除;已完成的选中结果保留。
用户先勾选一行,再按住 Shift 点击另一行的复选框,系统将两行之间的所有数据加入选中集合。
| 操作 | 结果 |
|---|---|
| 先选第 3 行 | 起点记录为第 3 行 |
| Shift + 点击第 8 行 | 第 3 至第 8 行全部选中 |
pointer-events: none,不可见时不拦截复选框;按钮出现并可交互时才开启 pointer-events: auto。.check-wrap 对齐结构,保证纵向重合。