element-ui 组件 table 多选,翻页有记忆功能

2021-4-30 更新
element 已更新属性 reserve-selection 可实现翻页记忆回勾,
关键属性:

  • row-key=“id”
  • :reserve-selection=“true”
    在这里插入图片描述
    使用:
    在这里插入图片描述在这里插入图片描述–end
    // ======================== 废弃 start ======================

需求:

  1. 表格多选
  2. 支持翻页
  3. 支持当前页全选

**注:**翻页时需要把上一次当前页点击的选项选中, 可以实现但是性能不好(每次点击都需要双重循环)。

##效果如下:

这里写图片描述

##思路:

  1. 数组 allSelected 保存已经选择的
  2. 数组 hasSelected 保存当前页选择的
  3. 在翻页的时候 将 hasSelected 在 allSelected 里面的去重, 再将剩下的 allSelected.push(hasSelected)
    ##方法: 单击事件和全选事件

一、 单击事件,2个参数(selection,row):

  1. selection: 当前页所有打钩的
  2. row: 当前点击的行
    通过这两个参数可以判断,当前点击是打钩还是取消打钩

###二、 全选/取消全选,1个参数(selection):

  1. selection 所有打钩的
    通过 length 可以判断,当前点击是全选还是取消全选
for(var i = hasSelected.length-1; i >=0; i--){
   for(var k = 0; k < mangerDatas.length; k++){
	    if(hasSelected[i].id == mangerDatas[k].id){
	    	hasSelected.splice(i,1);
	    	break;
	    }
	}
};

##实现打钩:
this.$refs.multipleTable.toggleRowSelection(数据)

this.$refs.multipleTable.toggleRowSelection(this.$store.state.mangerDatas[i]);

// ========================= 废弃 end ======================

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值