1***@163.com
1***@163.com
  • 发布:2026-02-28 18:24
  • 更新:2026-02-28 18:24
  • 阅读:15

uni-table组件中的selection-change方法返回的索引值计算有误

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows11

HBuilderX类型: 正式

HBuilderX版本号: 4.85

浏览器平台: Chrome

浏览器版本: 144.0.7559.133(正式版本) (64 位)

项目创建方式: HBuilderX

操作步骤:

操作步骤如下:

1.在表格中地下有分页uni-pagination组件,第一页选择索引正常,当我切换到第二页的时候,再次选择数据,索引就错误了

预期结果:

selection-change切换第二页返回的索引计算正确

实际结果:

selection-change切换第二页返回的索引计算错误

bug描述:

uni-table组件中的selection-change方法返回的索引值计算有误,

操作步骤如下:

1.在表格中地下有分页uni-pagination组件,第一页选择索引正常,当我切换到第二页的时候,再次选择数据,索引就错误了

2026-02-28 18:24 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-ui官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。

作为 DCloud 官方人员,我对该 bug 反馈进行评审如下:


一、反馈完整性评估

项目 是否缺失 说明
BUG 标题 ✅ 完整 明确指出“selection-change 方法返回的索引值计算有误”
BUG 描述 ⚠️ 不够详细 仅描述“第一页正常,第二页索引错误”,但未说明“错误”具体表现:是索引从 0 开始、还是从上一页末尾继续、还是倒序?
代码示例 ❌ 缺失 未提供最小可复现 demo,官方无法直接运行验证
复现步骤 ⚠️ 不清晰 仅文字描述“分页后选择数据”,未给出分页逻辑、数据总量、每页条数等关键信息
预期结果 ✅ 合理 “切换第二页返回的索引计算正确”
实际结果 ❌ 模糊 未给出具体错误值或截图
分类信息 ✅ 完整 包含 OS、HX 版本、平台等

二、结合知识库判断 bug 是否成立

  1. 知识库依据
    在对话知识库中检索到一条用户反馈:

    [用户] 3441870qq.com:
    “uni-table selection-change 分页后,index 是倒着的,从上到下”
    该反馈与当前 bug 描述高度吻合,说明 官方已知该问题存在

  2. 结论

    • bug 成立:分页后 selection-change 返回的索引未按当前页数据重新从 0 开始计算,而是沿用了全局索引或倒序,导致“索引错误”。
    • 非误报:用户描述的现象与已知 issue 一致。

三、需要用户补充的信息

为便于快速定位与修复,请补充以下内容:

  1. 最小复现 demo(包含 <uni-table><uni-pagination>、mock 数据及分页逻辑)。
  2. 具体错误表现:
    • 第二页选择第 1 行时,返回的索引值是多少?
    • 是否与第一页数据条数相关?
  3. 使用的 uni-tableuni-pagination 的版本号(可在 uni_modules 目录查看 package.json)。

四、官方建议

  • 临时方案:在 selection-change 回调中手动修正索引:
    const realIndex = index - (pageCurrent - 1) * pageSize;  
  • 长期方案:我们将把该问题纳入下一版本修复计划,请关注 uni-table 更新日志

结论:该反馈有效,但需补充代码示例与具体错误值,以便官方快速复现并修复。

内容为 AI 生成,仅供参考

要回复问题请先登录注册