elementui上面勾选的数据 赋值到下面的数据 分页之后保留之前勾选的数据

elementui 双表格 翻页带上之前勾线的数据

在这里插入图片描述

项目需要 上面的数据赋值到下面的table=>这个简单 只涉及到一个复制数据的问题;()

多选框的事件


  tablechange(val) {        
        // this,copyData就是下面表格是数据 
        this.copyData=this.LightData.concat(val);   
        // 过滤重复的数据;
        this.copyData= this.copyData.reduce((item, next) => {
          if (!hash[next.guid]) {
              hash[next.guid] = true
             item.push(next)
          }
          return item
        }, [])
      },

翻页之后的数据处理 重点来了 只有关键代码

  USER.getNoInThisGroupUserInfo(data).then(res => {
          this.totalint = res.data.data.total;
          //diaData 是后台获取的数据
          this.diaData = res.data.data.records;
          let sameData = '';
          let sameArr = [];
          //this.copyData是上面那个函数获取的数据
          this.copyData.forEach((ab, cd) => {
            this.diaData.forEach((a, c) => {
              if (ab.guId == a.guId) {
              // 有人觉得 我写法怎么那么垃圾 直接赋值不就好了  
              // 那我告诉你 直接赋值真不行
                sameData = this.diaData[c] = this.copyData[cd]
                sameArr.push(sameData)
              }
            })
          })
          this.checkDom(sameArr)
        })
// 勾选函数
  checkDom(sameArr) {
        if (sameArr.length >= 1) {
          this.$nextTick(() => {
            sameArr.forEach(row => {
            //<el-table :data="diaData" style="width: 100%" max-height="200" @selection-change="tablechange"  ref="checkTable">
              this.$refs.checkTable.toggleRowSelection(row);
            });
          })
        }
      },

测试可以的 !

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值