各位大佬,有个问题咨询下:
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,还给我把之前选中的传给我了,请问这是怎么回事呢?该怎么解决呢?
公司项目不方便上图
4***@qq.com (作者)
不好意思公司代码不太方便提供完整代码和截图,但是按我说的应该可以复现。看了下源码,这一块就是Uni-table多选框只记录下index的值,然后新增或者删除数据后,这个值保留下来了,现在我通过uni-table内置的clearSelection解决了问题,但是这一块组件逻辑感觉还是有点问题
2023-09-15 11:36