当前位置:   article > 正文

vue elementui项目 el-table勾选复选框获取列表当前行数据 el-table收集列表中被选中复选框数据信息_el table selection获取选中

el table selection获取选中

⭐先看案例,想要点击勾选el-table的复选框后获取那一行的id或者name或者其他字段都是可以的举一反三。包括我已经把勾选后的数据重新展示在页面上了。下面为主要步骤。

 ⭐第一步: 渲染完表格 给表格加上事件 @selection-change="handleSelectionChange"

  1. <el-table
  2. ref="multipleTable"
  3. :data="tableDataInfo"
  4. tooltip-effect="dark"
  5. style="width: 100%"
  6. @selection-change="handleSelectionChange"
  7. >
  8. <el-table-column type="selection" width="85">
  9. </el-table-column>
  10. <el-table-column prop="number" label="订单编号" width="220">
  11. </el-table-column>
  12. <el-table-column prop="type" label="产品类型" width="220">
  13. </el-table-column>
  14. <el-table-column prop="createTime" label="创建时间" width="220">
  15. </el-table-column>
  16. <el-table-column prop="expirationTime" label="到期时间" width="220">
  17. </el-table-column>
  18. <el-table-column prop="paymentAmount" label="支付金额" width="220">
  19. </el-table-column>
  20. </el-table>

⭐第二步:在methods 中打印获取当前所勾选的列表行数据啦console.log(this.$refs.multipleTable.selection);

//或者第二种方法

  1. handleSelectionChange(e) {
  2. // console.log(e)
  3. // 打印出来的数据 就是勾选获取的勾选那一行的数据
  4. // console.log(this.$refs.multipleTable.selection);
  5. /// 遍历了 勾选获取的那一行数据 然后 赋值给我自己定义的yilist这个数组了
  6. this.yilist = e.map((item) => item.id);
  7. // 现在yilist 这个数组 就是由我勾选每一行的id组成的数组了 这个数组里全是勾选那行的id
  8. console.log(this.yilist, 777);
  9. },

⭐ 关于ref:vue也有自带的获取DOM的方法,那就是ref。它不仅可以获取DOM元素还可以获取组件。本文对ref不做过多的解释。感兴趣的同学们可以深入了解一下哈~

官网对 ref 的解释:ref 被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $ refs 对象上。如果在普通的 DOM 元素上使用,引用指向的就是DOM 元素;如果用在子组件上,引用就指向组件实例。

⭐全部完整代码如下

  1. <template>
  2. <div class="main">
  3. <!-- 小标题 -->
  4. <div class="maintitle">
  5. <div class="titlehengxian"></div>
  6. <div class="titletext">我的订单</div>
  7. </div>
  8. <div class="mytable">
  9. <div class="" style="width:100%;font-size: 18px;margin-bottom: 20px;margin-top: 20px;">
  10. 勾选的id展示:{{yilist}}
  11. </div>
  12. <el-table
  13. ref="multipleTable"
  14. :data="tableDataInfo"
  15. tooltip-effect="dark"
  16. style="width: 100%"
  17. @selection-change="handleSelectionChange"
  18. >
  19. <el-table-column type="selection" width="85">
  20. </el-table-column>
  21. <el-table-column prop="number" label="订单编号" width="220">
  22. </el-table-column>
  23. <el-table-column prop="type" label="产品类型" width="220">
  24. </el-table-column>
  25. <el-table-column prop="createTime" label="创建时间" width="220">
  26. </el-table-column>
  27. <el-table-column prop="expirationTime" label="到期时间" width="220">
  28. </el-table-column>
  29. <el-table-column prop="paymentAmount" label="支付金额" width="220">
  30. </el-table-column>
  31. </el-table>
  32. </div>
  33. </div>
  34. </template>
  35. <script>
  36. import { searchOrder } from "@/api/person/invoice";
  37. export default {
  38. components: {},
  39. data() {
  40. return {
  41. // 表格数据
  42. tableDataInfo: [],
  43. //自己定义的新数组
  44. yilist: [],
  45. // 表格数据
  46. searchForm: {
  47. pageNum: 0,
  48. pageSize: 10,
  49. },
  50. total: 0,
  51. };
  52. },
  53. created() {
  54. this.init();
  55. },
  56. methods: {
  57. init() {
  58. this.getInfoList();
  59. },
  60. handleSelectionChange() {
  61. //打印出来的数据 就是勾选获取的勾选那一行的数据
  62. console.log(this.$refs.multipleTable.selection);
  63. /// 遍历了 勾选获取的那一行数据 然后 赋值给我自己定义的yilist这个数组了
  64. this.yilist = this.$refs.multipleTable.selection.map((item) => item.id);
  65. // 现在yilist 这个数组 就是由我勾选每一行的id组成的数组了 这个数组里全是勾选那行的id
  66. console.log(this.yilist, 777);
  67. },
  68. /* 表格列表 */
  69. async getInfoList() {
  70. const result = await searchOrder(this.searchForm);
  71. if (result.code === 200) {
  72. const data = result.data;
  73. console.log(data);
  74. this.tableDataInfo = data.list;
  75. this.total = data.total;
  76. }
  77. },
  78. },
  79. };
  80. </script>
  81. <style scoped>
  82. </style>

 ⭐我还把获取到的数据通过map方法遍历出id组成新的数组yilist:[ ]。(当然也可以举一反三遍历其他的字段)

温馨提示如果以上方法尝试过了,问题还没解决的朋友,如果您不嫌弃,欢迎评论或者私信联系,我会第一时间与您取得联系,和您一起探讨解决问题!绝不收取任何咨询费用!

关键词搜索优化(与文章无关):
el-table勾选复选框如何获取列表当前行id,如何勾选获取表格当前行的index,name,如何勾选获取表格当前行的数据,VUE获取element组件中table表格的id,element中table单元格获取id,elementUI表格如何获取当前选择的id? 【ElementUI】获取表格选中行的id数组,element中获取选中行元素的IDel-table收集列表中被选中复选框数据信息

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/100944
推荐阅读
相关标签
  

闽ICP备14008679号