当前位置: 首页 > 知识库问答 >
问题:

前端 - 在 el-table 中如何获取用户勾选的筛选数据?

汪欣德
2023-12-06

el-table有一个筛选功能,筛选和重置都没有问题;但是表格上面还有单独写的查询功能,现在的业务要求是点击上面的查询按钮,可以获取到筛选那儿都勾选了哪些,去做查询,目前不清楚如何获取到勾选的数据。
因为只有点击了筛选或重置才会触发事件,了解到勾选了哪些,现在触发查询在另外一个地方,不知道应该怎么办了

希望获取到勾选的数据。

共有1个答案

贡烨烁
2023-12-06

要获取到用户在 el-table 中勾选的筛选数据,你可以使用 Element UI 的 el-table 组件提供的 selection 属性以及 selection-change 事件来实现。

selection 属性是用于控制行选中的状态,它接受一个数组作为参数,表示被选中的行。当用户勾选或取消勾选行时,会触发 selection-change 事件,你可以在这个事件的处理函数中获取到被选中的行的数据。

下面是一个示例代码,演示了如何获取到用户勾选的筛选数据:

<template>  <el-table    :data="tableData"    style="width: 100%"    @selection-change="handleSelectionChange"  >    <el-table-column      type="selection"      width="55"    >    </el-table-column>    <el-table-column      prop="date"      label="日期"      width="180"    >    </el-table-column>    <el-table-column      prop="name"      label="姓名"      width="180"    >    </el-table-column>    <!-- 其他列 -->  </el-table></template><script>export default {  data() {    return {      tableData: [        { date: '2023-03-01', name: '张三' },        { date: '2023-03-02', name: '李四' },        { date: '2023-03-03', name: '王五' },        // 其他数据项      ],      selectedRows: [], // 用于存储被选中的行数据    };  },  methods: {    handleSelectionChange(val) {      this.selectedRows = val; // 将选中的行数据存储到 selectedRows 数组中    },  },};</script>

在上面的示例中,handleSelectionChange 方法会接收到一个参数 val,它是一个数组,包含了所有被选中的行数据。你可以在 handleSelectionChange 方法中将这个数组存储到一个变量中,比如这里的 selectedRows 数组。然后,你可以在需要获取勾选数据的地方使用这个变量来获取到用户勾选的筛选数据。

 类似资料:
  • 第一层是父节点,点击下面的子节点,子节点已经被选中了,但是没有选中打勾的效果 全选所有、选择父级都可以,但是只要父级下面有多个子节点,选择其中一个子节点的时候就不行,如果只有一个子节点也是可以的 代码是参考这个写的 作者:阿wei程序媛 https://blog.csdn.net/m0_58565372/article/details/130766588

  • 本文向大家介绍Vue中Table组件Select的勾选和取消勾选事件详解,包括了Vue中Table组件Select的勾选和取消勾选事件详解的使用技巧和注意事项,需要的朋友参考一下 简述 之间设计的界面中使用的是复选框控件,但是经过对官网了一些了解,使我们更加倾向于使用一些官网已经封装好的事件,就比如Table组件的Select勾选和取消勾选的这样一个事件。 勾选 首先我们需要说一下这个需求,如下图

  • 问题描述 在同一级下面的节点,我想要拿到el-tree勾选的节点 判断如果节点满足条件会自动勾选其他的节点 你期待的结果是什么? 比如 勾选2-1,通过'-'左边判断,如果是2,就自动勾选2-0;如果是3,就自动勾选3-0,并且在有2-1的情况下,点击2-0不能被取消勾选,除非只有2-0自身了,点击才能取消勾选。这种判断只判断同一级的,不同级的不判断 勾选3 自动勾选3-0 我遇到的问题? 如果我

  • el-table中设置tree-props树形数据勾选完成后怎么回显选中状态

  • 选中其中一条数据之后,一样id的也被选中,这怎么实现啊

  • 我想知道,在调用之前,如何知道用户检查“Never ask Again”。 我已经查看了Android M-检查运行时权限-如何确定用户是否选中了“不再问一遍”?但还不能得到妥善的解决办法。 在此之前,请允许我解释一下我的动机。 我有以下反馈对话表单。 当用户显式地勾选回复我时,如果权限尚未授予,我将执行。有三种可能的结果。 则不会显示任何对话框。将永远不会弹出任何对话框。我需要代表用户取消勾选该