el-table的type="selection"的使用

场景:el-table,type="selection"时,重新请求后,设置列表更新前的已勾选项

踩坑:在翻页或者changPageSize之后,table的data会更新,之前勾选的选项会被清掉

初次尝试:

最快速的解决办法如下:

element-UI 的table表格数据有提供多项框的功能,只要在表格列中多加一列就可以选择表格的数据

但是有时候表格的数据是有分页的,分页一般是要重新请求后台数据,这样上一页也就是上一次请求的数据的选中状态就没有了.element提供了reserve-selection可以保存数据更新前选中的值,这个属性还需要指定row-key.
先看下页面的效果:

 
注意事项:
具体看代码:
  1. <el-table
  2. :data="tableData6"
  3. :row-key="getRowKey"
  4. ref="buyerTable"
  5. height="300"
  6. @selection-change="handleSelectionChange"
  7. border
  8. style="width: 100%">
  9. <el-table-column
  10. type="selection"
  11. :reserve-selection="true"
  12. width="55">
  13. </el-table-column>
  14. <el-table-column
  15. prop="id"
  16. label="ID"
  17. width="180">
  18. </el-table-column>
  19. <el-table-column
  20. prop="name"
  21. label="姓名">
  22. </el-table-column>
  23. <el-table-column
  24. prop="amount1"
  25. sortable
  26. label="数值 1">
  27. </el-table-column>
  28. <el-table-column
  29. prop="amount2"
  30. sortable
  31. label="数值 2">
  32. </el-table-column>
  33. <el-table-column
  34. prop="amount3"
  35. sortable
  36. label="数值 3">
  37. </el-table-column>
  38. </el-table>
  39. <el-pagination
  40. @size-change="handleBuyerSizeChange"
  41. @current-change="handleBuyerCurrentChange"
  42. :current-page="currentBuyerPage"
  43. :page-sizes="[5, 10, 15, 20]"
  44. :page-size="buyerPageSize"
  45. layout="total, sizes, prev, pager, next, jumper"
  46. :total="buyerTotalCount">
  47. </el-pagination>

js代码:

  1. methods: {
  2. // 保存选中的数据id,row-key就是要指定一个key标识这一行的数据
  3. getRowKey (row) {
  4. return row.id
  5. },
  6.  
  7. // 列表选择,val选中的表格行数据
  8. handleSelectionChange (val) {
  9. console.log(val)
  10. },
  11.  
  12. // 清空选择的值
  13. clearSelect () {
  14. this.$refs.buyerTable.clearSelection()
  15. }
  16. }

注意:

  1. row.id 最好不要重复,不然会报错了,如果id有重复的可以采用如下解决办法来设置不同的id
  1. this.recordList = data.content.map((v,index) => {
  2. this.$set(v, 'id', v.messageId+index)
  3. return v
  4. })

elementUI 列表里面含有多选框,当翻页的时候依然保持之前页多选不变的更多相关文章

  1. 依赖layui form模块 复选框tree插件(拓展可根据属性单选还是多选,数据反选)

    近些天接的项目用的是layui.以前没用过,踩了很多坑,坑就不多说了,直接说layui的tree.因为自带的tree不满足需求,所以在论坛.博客上找了很久终于找到了可以复选的的插件,原文地址:http ...

  2. ElementUI的Table表格添加自定义头CheckBox多选框

    在ElmentUI的Table表格组件中,也许你会使用type为selection值的多选框功能,但是此时设置的label属性不生效,不能设置标题名称:有时候我们的需求就是要添加标题名称,那该如何处理 ...

  3. element-ui 复选框,实现点击表格当前行选中或取消

    背景: 1.表格结构绑定事件 <el-table v-loading="StepsListLoading" :data="StepsListData" b ...

  4. EASYUI DATAGRID 多列复选框CheckBox

    主要实现: 用的 easyui 1.3.2 实现多个复选框列,各列互不影响.能够实现全选.主要部门用红色标记了的. easyui datagrid 初始化: <script> functi ...

  5. jquery完成带复选框的表格行高亮显示

    jquery完成带复选框的表格行高亮显示 通过jquery技术来操作表格是件简单的事,通过jquery的语法,可以很轻松的完成表格的隔行换色,悬浮高亮,在实际的应用中可能会出现表格中带复选框的,删除时 ...

  6. checkbox复选框的一些深入研究与理解

    一.一开始的唠叨最近忙于开发,自淫于项目的一步步完工,心浮躁了.舍近而求远,兵家之大忌.我是不是应该着眼于眼前的东西,好好的静下心来,超过一般人的沉静与沉浸,研究最基本的东西呢?这番思考,让我找到了一 ...

  7. jQuery+SpringMVC中的复选框选择与传值

    一.checkbox选择 在jQuery中,选中checkbox通用的两种方式: $("#cb1").attr("checked","checked& ...

  8. I方法怎么不能获取多选框的数据

    前端代码 <input type="checkbox" name="m_name" value="{$vo.name}" class ...

  9. 【转载】checkbox复选框的一些深入研究与理解

    转载来自:原创文章,转载请注明来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com] 一.一开始的唠叨最近忙于开发,自淫于项目的一步步完工,心浮躁了.舍近而求远,兵家之大忌. ...

随机推荐

  1. oracle更改数据库字符集

    shutdown immediate; startup mount; alter system enable restricted session; alter system set job_queu ...

  2. 一个97年测试妹纸的成长经历,转正直接涨薪2K

    这篇文章,涉及测试团队管理.测试流程建设.测试从业者能力成长.优秀测试从业者的状态.以及同样是两年的Tester,为何他人如此优秀 . 一切的一切,都是有原因的 . 期望这篇文章,对关注「简尚」公号的 ...

  3. python抽象基类

    抽象基类 抽象基类提了一种方式,用以组织对象的层次结构,做出关于所需方法的断言,以及实现其他一些功能 要定义抽象基类,需要使用abc模块,该模块定义了一个元类(ABCMeta) 和一组装饰器(@abs ...

  4. 「NOI2012」迷失游乐园

    「NOI2012」迷失游乐园 题目描述 放假了,小Z觉得呆在家里特别无聊,于是决定一个人去游乐园玩. 进入游乐园后,小Z看了看游乐园的地图,发现可以将游乐园抽象成有n个景点.m条道路的无向连通图,且该 ...

  5. python不使用系统库中的排序方法判断一个数组是否是有序数组

    2. 给定一组整数, 已知其每两个数都互不相同,判断这些数字是否能排成一个有序的数组? 例:li = [1,3,4,2] 是有续的 可以排序为li =[1,2,3,4] li = [2,4,6,8] ...

  6. python - djanog (静态文件)

    # 在 setting 文件中的 static ,通过这个方法(别名) 可以拼接到其它文件夹中的文件 # 第一步: 导入 # {% load static %} # 第二步: 查找 static (别 ...

  7. Mac上搭建Python集成环境

    Jenkins安装 第一种方式下载安装包 官网 https://jenkins.io/download/ 下载安装包 第二种通过homebrew安装,前提需要安装jdk(推荐) brew instal ...

  8. YAML_09 脚本调用变量+触发器

    ansible]# vim adhttp2.yml --- - hosts: cache   remote_user: root   vars:     server: httpd   tasks: ...

  9. C# 字符串String相关

    是否可以继承String类 不能,因为从定义上看String类是sealed类[密封]故不可以继承.当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承.若硬要写,则编译不通过 字符 ...

  10. JMX类型监控

    zabbix服务器配置 zabbix_server.conf: JavaGateway=10.42.239.219 #JavaGateway的IP JavaGatewayPort=10052 #Jav ...