关于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
})
相关推荐
qq_4198540515 小时前
移动端开发:h5应用开发
前端
alonewolf_9916 小时前
JVM调优实战与常量池深度解析:从Arthas到字符串常量池
前端·jvm·chrome
zuozewei16 小时前
零基础 | 从零实现ReAct Agent:完整技术实现指南
前端·react.js·前端框架·智能体
白柚Y16 小时前
react的hooks
前端·javascript·react.js
vueTmp16 小时前
个人开发者系列-上线即“爆火”?那些掏空你 Cloudflare 额度的虚假繁荣
前端·nuxt.js
i7i8i9com16 小时前
React 19+Vite+TS学习基础-1
前端·学习·react.js
CHANG_THE_WORLD16 小时前
switch case 二分搜索风格
前端·数据库
我的golang之路果然有问题16 小时前
实习中遇到的 CORS 同源策略自己的理解分析
前端·javascript·vue·reactjs·同源策略·cors
Pony_1816 小时前
面试 - web ui 自动化
前端·ui·自动化
EndingCoder16 小时前
接口基础:定义对象形状
linux·运维·前端·javascript·typescript