el-table ToggleRowSelection实现取消选中没效果(virtual-scroll)

场景: 就是在虚拟列表el-table选中之后 点击查询 默认之前选中的

现象: 就是实现选中, 但是无法去除勾选等等

问题发现: 看定位的数据 有多个一样的,我想着勾选之前 先去掉勾选 ,但是没效果或者说"相同的数据",this.$refs.chargeList.toggleRowSelection(arr, true)去这样做勾选,竟然出现多条看似一样的

复制代码
  <virtual-scroll
              ref="virtualScroll"
              :data="list"
              row-key="ids"
              :item-size="62"
              key-prop="ids"
              @change="(virtualList) => table.data = virtualList">
              <el-table
                :table-id="$route.path + ':chargeHistoryTable'"
                v-loading="table.loading"
                :height="virtualTableHeight"
                :data="table.data"
                ref="chargeList"
                row-key="ids"
                border
                @select="onSelect"
                @select-all="onSelectAll"
                @selection-change="handleSelectionChange"

看返回的数据 基本一样 但是 这里的row-key 之前我绑定的是 ids, ids是我随机生成的,列表每行

ids: Math.random().toString(10).slice(2,10),

到此大家已经发现问题了吧,就是我第一次查询 和第二次查询 返回的列表内容是一样的,但由于我每行随机生成的ids不一样, 调用 toggleRowSelection方法 就认为这两个对象是不一样的。

注意注意这一点:

改动方法: row-key绑定成id 这里的id是后端返回的 就是一样的 坑死了

相关推荐
嘻嘻嘻嘻嘻嘻ys几秒前
《Spring Boot 3响应式架构实战:R2DBC驱动的高并发数据持久化革命》
前端·后端
滚石_stars1 分钟前
了解 CSS 的 display: inline-flex;
前端
程序员Bears1 分钟前
HTML5 新特性详解:语义化标签、表单与音视频嵌入
前端·html·html5·visual studio code
进取星辰1 分钟前
14、服务端组件:未来魔法预览——React 19 RSC实践
前端·react.js·前端框架
前端大白话7 分钟前
Vue2和Vue3语法糖差异大揭秘:一文读懂,开发不纠结!
javascript·vue.js·设计模式
剽悍一小兔7 分钟前
小程序发布后,不能强更的情况下,怎么通知到用户需要去更新?
前端
115432031q7 分钟前
基于SpringBoot+Vue实现的旅游景点预约平台功能十三
java·前端·后端
JiangJiang8 分钟前
🧠 面试官:受控组件都分不清?还敢说自己写过 React?
前端·react.js·面试
tianchang8 分钟前
JS 中 Map 的概念与使用
前端·javascript
Jenlybein8 分钟前
[ Javascript 面试题 ]:提取对应的信息,并给其赋予一个颜色,保持幂等性
前端·javascript·面试