关于elementUI 分页 table 使用 toggleRowSelection

我出现问题的前提

在table表格第一页全选 ,第二页全选 回到第一页

点击按钮 取消 第一页,第二页我不要的勾选

初始实现

this.selectedPeraonal是表格 selection-change方法返回的值

javascript 复制代码
handleSelectionChange(val) {
    this.selectedPeraonal = val || []
},

onlineFeedBack(){
    const selectedPeraonal = this.selectedPeraonal.filter(item => !errId.includes(item['welfare_id']))  
    this.$refs['generalTable'].$refs.generalTable.clearSelection()
    this.$nextTick(() => {
        selectedPeraonal.map(item => {
            this.$refs['generalTable'].$refs.generalTable.toggleRowSelection(item,true)
        })
        this.loadingOnLineFeed = false
    })
}

但是 页面未生效

了解到

toggleRowSelection 传入的item必须是当前table表格中的数据才会生效

所以filter 之后就不算当前table的数据了

换个思路

javascript 复制代码
this.$nextTick(() => {
//  toggleRowSelection中传入记录的数据,并不会生效,要传入当前table表格中的数据才会生效
    for (let i = this.selectedPeraonal.length - 1; i >= 0; i--) {
        const item = this.selectedPeraonal[i]
        if (errId.includes(item['welfare_id'])) {                                      
            this.$refs['generalTable'].$refs.generalTable.toggleRowSelection(item, false)
        }
    }
    this.loadingOnLineFeed = false
})
相关推荐
dorisrv11 小时前
优雅的React表单状态管理
前端
蓝瑟11 小时前
告别重复造轮子!业务组件多场景复用实战指南
前端·javascript·设计模式
dorisrv11 小时前
高性能的懒加载与无限滚动实现
前端
韭菜炒大葱11 小时前
别等了!用 Vue 3 让 AI 边想边说,字字蹦到你脸上
前端·vue.js·aigc
StarkCoder12 小时前
求求你,别在 Swift 协程开头写 guard let self = self 了!
前端
清妍_12 小时前
一文详解 Taro / 小程序 IntersectionObserver 参数
前端
电商API大数据接口开发Cris12 小时前
构建异步任务队列:高效批量化获取淘宝关键词搜索结果的实践
前端·数据挖掘·api
符方昊12 小时前
如何实现一个MCP服务器
前端
喝咖啡的女孩12 小时前
React useState 解读
前端
渴望成为python大神的前端小菜鸟12 小时前
浏览器及其他 面试题
前端·javascript·ajax·面试题·浏览器