问题描述:table 会在你 :data刷新数据的时候 清空你之前 人为或事件操作的 勾选状态
这种在你做类似 websocket 推送刷新数据时会非常头疼,看了很多晚上的解决方案 基本就2种
要么是 缓存 check 属性 到 数据里,要么 是 直接 this.$refs.tableObj.toggleRowSelection
其实 element 他有一个属性的 reserve-selection
<el-table-column type="selection" reserve-selection="true" width="40"></el-table-column>
这个 reserve-selection 我试了下 可以
但是 你记住 你必须还要加一个属性 :row-key="getRowKeys" 这个是个方法哦!
<el-table id="pdf-wrap" ref="tableObj" @row-click="pageRowClick" @selection-change="handleSelectionChange" :row-key="getRowKeys" :data="tableData" tooltip-effect="dark" style="width: 100%" v-loading="listLoading"
@row-dblclick="listPageBox" @select="listSelectOne" @select-all="listSelectOne">
getRowKeys(row){
return row.id;
},
好,点不点赞看你了,或者 可以加入 我的 群153181864 前端交流群 ,绝对原创,转载请附上 本微博链接。
抖音号:cyc1989