位置: 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)(跨域问题是什么)

  • 个人怎么缴纳印花税
  • 小规模纳税人应交增值税明细科目
  • 房产企业季度预测
  • 小规模纳税人申报时间
  • 所得税费用增加利润减少
  • 银行端查询缴税凭证怎么盖章
  • 发票认证抵扣后还有用吗
  • 跨地区经营企业代码表从哪里找
  • 住房租金专项附加扣除申报方式
  • 工业企业新产品的特点
  • 材料暂估入库后怎么做账
  • 递延所得税当期所得税费用
  • 房屋租赁费属于什么会计分录
  • 快递售后是干嘛的
  • 政府补助计入资本公积是老准则吗
  • 审计调整分录如何写
  • 应收而未收的装修款如何做账务处理?
  • 结转已完工产品会计分录
  • 工资3500该不该辞职
  • 企业与个人租赁合同范本
  • 劳保用品增值税税率是多少
  • 房地产开发企业取得的土地使用权用于建造
  • 产生的多缴税款怎么做账
  • 固定资产处理怎么入账
  • 公司账户转入另一个公司的投资款怎么做账?
  • 买新车抵旧车
  • 汇兑结算方式可以分为
  • 不动产增值税计算公式
  • 找果农采购水果没有发票怎么办
  • 劳务报酬的申报流程
  • 金融工具中股利是什么
  • 结转收入怎么计算
  • 发票跨年作废很麻烦吗
  • 无法找到脚本文件vbs怎么办
  • 网络和共享中心在哪里打开
  • 微软手机
  • 金门大桥和马林大桥区别
  • 外币存款业务
  • javascript数据类型
  • 网络安全实验室
  • 嵌入式开关安装效果图
  • 原生php和框架php的区别
  • 集团公司内部结算
  • 试生产产品计入研发费用吗
  • 社保费和公积金一定要计提吗
  • 进项大于销项怎么结转增值税
  • 织梦相关文章调用
  • 帝国cms适合个人用吗
  • 跨月已计入费用后收到发票
  • 根据《中华人民共和国食品安全法》
  • 如何拉企业纳税申报表
  • 无偿调入的固定资产怎么记账
  • SQL Server 2008 R2 应用及多服务器管理
  • 投资收益影响营业额吗
  • 已提过5个月折旧要进行固定资产一次性扣除吗?
  • 进项税留抵税额是什么意思
  • 工资代发户怎么开
  • 开具增值税专用发票含税吗
  • 免费给人一些客户资料违法吗
  • 专门从事研发的公司
  • 坏账准备的会计核算
  • 应收账款是什么意思
  • sql server错误和使用情况报告
  • xp怎么删除系统
  • 2016年最火的歌曲排行前100首
  • win7系统如何创建管理员账户
  • win7安装软件出现乱码
  • win10系统局域网共享打印机设置
  • linux如何装
  • shell脚本tr
  • python内置函数什么用来返回序列中的最大元素
  • itertools.permutations
  • js中的date函数
  • 用python做web
  • Unity3D游戏开发培训课程大纲
  • python dict 转 list
  • 怎么用发票号码查询商品
  • 税务上如何界定收入
  • 环保税新政策
  • 2019小规模纳税人标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设