4***@qq.com
4***@qq.com
  • 发布:2023-09-15 10:13
  • 更新:2023-09-15 11:06
  • 阅读:124

uni-table 多选框选中的index有bug?

分类:uni-app

各位大佬,有个问题咨询下:

uni-table里面开启多选框后,selection-change获取的是选中的index行数。
举个例子:

<uni-table type = "selection" @selection-change="handleChangle"></uni-table>  

methods:{  
    handleChangle(val){  
        console.log(val.detail.index)  
    }  
}

这里获取的index不知道怎么的存放着的,如果我删除或者新增数据后,这个index在下一次选中多选框的时候会传进来,举个例子:
我现在选中了第一个行的数据的多选框,这个时候val.detail.index的值是[0],即索引0;
当我删除了第一行的数据后,再选中第二个行的数据的多选框,这个时候val.detail.index的值是[0,1],也就是说它不仅传递给我了新选中的index,还给我把之前选中的传给我了,请问这是怎么回事呢?该怎么解决呢?

公司项目不方便上图

2023-09-15 10:13 负责人:无 分享
已邀请:
Diligent_UI

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序

能具体描述问题吗,提供效果截图和代码截图可以高效率解决问题

  • 4***@qq.com (作者)

    不好意思公司代码不太方便提供完整代码和截图,但是按我说的应该可以复现。看了下源码,这一块就是Uni-table多选框只记录下index的值,然后新增或者删除数据后,这个值保留下来了,现在我通过uni-table内置的clearSelection解决了问题,但是这一块组件逻辑感觉还是有点问题

    2023-09-15 11:36

要回复问题请先登录注册