位置: IT常识 - 正文

elementui中表格多选+分页,保存所有选中数据(elementui的表格)

编辑:rootadmin
element UI中table表格在选中数据后点击分页,再选中数据,回到第一页后,原来选中的数据已经不再是勾选状态了,现在要怎样记住所有分页中的勾选状态呢?我这里有比较简便的方法。不需要缓存数据等复杂的方式。 1、首先在table标签上定义row-key和ref标志名称。具体row-key等功效, ...

推荐整理分享elementui中表格多选+分页,保存所有选中数据(elementui的表格),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:elementui表格多选框,elementui多个dialog,element ui表格多选,elementui复杂表格,element表格表单,element ui表格多选,element ui表格多选,elementui表格多选框,内容如对您有帮助,希望把文章链接给更多的朋友!

element UI中table表格在选中数据后点击分页,再选中数据,回到第一页后,原来选中的数据已经不再是勾选状态了,现在要怎样记住所有分页中的勾选状态呢?我这里有比较简便的方法。不需要缓存数据等复杂的方式。

1、首先在table标签上定义row-key和ref标志名称。具体row-key等功效,可以参考element UI文档。代码如下:

<el-table ref="table" v-loading="loading" :data="dataList" row-key="id" @select="selectItem" @select-all="selectAll" > <el-table-column key="1" type="selection" width="40" reserve-selection /></el-table>elementui中表格多选+分页,保存所有选中数据(elementui的表格)

2、定义选择单列(selectItem)和全选(selectAll)的方法。代码如下:

selectItem(list, row) { this.checkList = list}

把当前页选中的数据保存到checkList数组中,该数据仅保存的是当前页选中数据。(若切换分页选中,数据会被覆盖为最新选中数据)

selectAll(selection) { // 若取消全选,当前页的选中数据移除 if (selection.length === 0) { const ids = this.dataList.map((i) => { return i.id }) for (var i = 0; i < this.checkList.length; i++) { if (ids.indexOf(this.checkList[i].id) > -1) { this.checkList.splice(i, 1) i-- } } } const arr = [...selection, ...this.checkList] this.checkList = Array.from(new Set(arr))},

全选的方法中,需要判断是勾选还是取消勾选。若取消勾选,需要把当前页选中的数据全部清空。

3、清空所有选中的数据方式。代码如下:

this.$refs.table.clearSelection()this.checkList = []

清空表格中选中项,再清空选中数组。

这种处理方式,就可以在分页时依然记得之前选中的数据,返回原来分页数据还在,全选选中与否,数据都可以随之修改。nice~~

本文链接地址:https://www.jiuchutong.com/zhishi/304776.html 转载请保留说明!

上一篇:什么是Python中的闭包(什么叫python)

下一篇:跨域问题及其解决方法(JSONP&CORS)(跨域问题是什么)

  • 一般纳税人转小规模最新政策2022
  • 外国常驻代表机构办理税务登记
  • 增值税发票的品名与报关单不一致
  • 残疾人加计扣除政策文件
  • 自产自销发票可以抵扣增值税发票吗
  • 1元转让股权账务实
  • 这个月发票领完了,还可以领吗?
  • 文化事业建设费计入什么科目
  • 公司买回来做样衣的服装怎么做会计分录?
  • 已预缴的城建税会计分录
  • 流动资金借款是一般借款还是专门借款
  • 增值税留抵退税政策解读
  • 总账每个月都要结账吗
  • 12306打不开怎么回事苹果手机
  • 社会保险费的征收程序
  • 企业所得税可以税前扣除的
  • 建筑公司分包
  • php实验步骤
  • wordpress 常用函数
  • 出售货物货款预缴增值税
  • windows无法自动检测网络代理设置该怎么办
  • 抵扣了的进项税可以冲销么
  • 微软正在更新office
  • 最轻薄数码相机
  • PHP:json_last_error()的用法_JSON函数
  • 实收资本与注册资本之间的关系
  • PHP:mcrypt_get_block_size()的用法_Mcrypt函数
  • laravel视频教程
  • 大学网页制作作业dw
  • yii框架运行原理
  • 那慕尔省
  • 个人博客登录入口
  • 初学者是啥意思
  • PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
  • 通行费发票认证怎么操作
  • 银行转账费用试算失败什么意思
  • 写一个php访问数据库并读取数据的脚本
  • vant weapp官方文档
  • 应收账款管理费会计分录
  • uniapp下拉
  • php时间代码
  • 使用php免费发送短信
  • php实现导出带样本的方法
  • 软件开发增值税即征即退政策
  • 资产支出加权平均数和一般借款本金加权平均数
  • 红字发票是不是就是红冲了
  • 英文好书推荐
  • c标准库pdf下载
  • 帝国cms自定义列表
  • 个税子女教育扣除申报方式怎么选
  • mysql子查询详解
  • 固定资产评估减值还是升值
  • 工商年报纳税总额从哪看
  • 物流辅助服务费属于什么费用
  • 河道维护中心
  • 核定征收每月最低交多少税
  • 待摊费用在新会计准则里面有吗
  • 加油票怎么做会计分录
  • 个体工商户的建筑劳务是否需要资质
  • 探讨探讨
  • mysql写错了怎么结束
  • redhat6.5安装图形界面
  • Windows7/2008中批量删除隧道适配器的方法
  • centos crontab每天执行
  • 为什么要淘汰相关性高的指标
  • shell 写入文本
  • 装win7系统步骤
  • ubuntu安装多个cuda
  • ubuntu听音乐
  • win8系统没有wifi
  • win10更新需要重启怎么办
  • c#使用mongodb
  • 原生js实现promise.all
  • three. js
  • 如何用bat批量删除文件
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • python模板引擎开发
  • 你真的了解摩羯座吗
  • 辽宁地方税务局网上申报
  • 中科院有多少在校研究生
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设