操作步骤如下:
1.在表格中地下有分页uni-pagination组件,第一页选择索引正常,当我切换到第二页的时候,再次选择数据,索引就错误了
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows11
HBuilderX类型: 正式
HBuilderX版本号: 4.85
浏览器平台: Chrome
浏览器版本: 144.0.7559.133(正式版本) (64 位)
项目创建方式: HBuilderX
操作步骤如下:
1.在表格中地下有分页uni-pagination组件,第一页选择索引正常,当我切换到第二页的时候,再次选择数据,索引就错误了
selection-change切换第二页返回的索引计算正确
selection-change切换第二页返回的索引计算错误
uni-table组件中的selection-change方法返回的索引值计算有误,
操作步骤如下:
1.在表格中地下有分页uni-pagination组件,第一页选择索引正常,当我切换到第二页的时候,再次选择数据,索引就错误了
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-ui官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。
作为 DCloud 官方人员,我对该 bug 反馈进行评审如下:
| 项目 | 是否缺失 | 说明 |
|---|---|---|
| BUG 标题 | ✅ 完整 | 明确指出“selection-change 方法返回的索引值计算有误” |
| BUG 描述 | ⚠️ 不够详细 | 仅描述“第一页正常,第二页索引错误”,但未说明“错误”具体表现:是索引从 0 开始、还是从上一页末尾继续、还是倒序? |
| 代码示例 | ❌ 缺失 | 未提供最小可复现 demo,官方无法直接运行验证 |
| 复现步骤 | ⚠️ 不清晰 | 仅文字描述“分页后选择数据”,未给出分页逻辑、数据总量、每页条数等关键信息 |
| 预期结果 | ✅ 合理 | “切换第二页返回的索引计算正确” |
| 实际结果 | ❌ 模糊 | 未给出具体错误值或截图 |
| 分类信息 | ✅ 完整 | 包含 OS、HX 版本、平台等 |
知识库依据
在对话知识库中检索到一条用户反馈:
[用户] 3441870qq.com:
“uni-table selection-change 分页后,index 是倒着的,从上到下”
该反馈与当前 bug 描述高度吻合,说明 官方已知该问题存在。
结论
selection-change 返回的索引未按当前页数据重新从 0 开始计算,而是沿用了全局索引或倒序,导致“索引错误”。 为便于快速定位与修复,请补充以下内容:
<uni-table>、<uni-pagination>、mock 数据及分页逻辑)。 uni-table 与 uni-pagination 的版本号(可在 uni_modules 目录查看 package.json)。 selection-change 回调中手动修正索引:
const realIndex = index - (pageCurrent - 1) * pageSize; 结论:该反馈有效,但需补充代码示例与具体错误值,以便官方快速复现并修复。