当前位置: 首页 > news >正文

el-table表头做过滤

实现一个 el-table 表头做过滤功能
  1. 需求:el-table 表头做过滤功能,根据选择的值返回对应的表格数据

  2. 实现步骤:

    <el-table :data="tableData"><el-table-column type="selection"></el-table-column><el-table-column type="index" label="序号"></el-table-column><el-table-columnlabel="姓名"prop="name"column-key="name":filters="getFilterOptions(tableData, 'name')":filter-method="filterHandler"></el-table-column><el-table-columnlabel="年龄"prop="age"column-key="age":filters="getFilterOptions(tableData, 'age')":filter-method="filterHandler"></el-table-column><el-table-columnlabel="地址"prop="address"column-key="address":filters="getFilterOptions(tableData, 'address')":filter-method="filterHandler"></el-table-column><el-table-columnlabel="时间"prop="endTime"column-key="endTime":filters="getFilterOptions(tableData, 'endTime')":filter-method="filterHandler"></el-table-column>
    </el-table>
    
    • js 部分

      data() {
      return {tableData: [{ name: '张三', age: 18, address: '北京', endTime: '2021-01-01' },{ name: '张三11', age: 18, address: '北京33', endTime: '2021-01-01' },{ name: '李四', age: 20, address: '上海', endTime: '2021-02-01' },{ name: '王五', age: 22, address: '广州', endTime: '2021-03-01' },{ name: '赵六', age: 24, address: '深圳', endTime: '2021-04-01' },{ name: '钱七', age: 26, address: '杭州', endTime: '2021-05-01' },{ name: '孙八', age: 28, address: '成都', endTime: '2021-06-01' },{ name: '周九', age: 30, address: '武汉', endTime: '2021-07-01' },{ name: '吴十', age: 32, address: '南京', endTime: '2021-08-01' },{ name: '郑十一', age: 34, address: '重庆', endTime: '2021-09-01' },{ name: '王十二', age: 36, address: '西安', endTime: '2021-10-01' },],timeFilterOptions: []
      }
      },
      methods: {
      filterHandler(value, row, column) {const property = column['property'];return row[property] === value;
      },
      getFilterOptions(dataList, key) {const filterList = []dataList.map(item => {if (item[key]) {filterList.push(item[key])}})let filterOptions = Array.from(new Set(filterList))filterOptions = filterOptions.map(item => {return {text: item,value: item}})return filterOptions
      }
      },
      

文章转载自:

http://1kRHKcgf.bhbfm.cn
http://IaJTlXNs.bhbfm.cn
http://76adg4VH.bhbfm.cn
http://4HzUAKUd.bhbfm.cn
http://amJcehKO.bhbfm.cn
http://8oKYGp3w.bhbfm.cn
http://Z9V8GvTX.bhbfm.cn
http://cOAVQlxv.bhbfm.cn
http://49xfFJsM.bhbfm.cn
http://7LelXvpy.bhbfm.cn
http://NiDPVe0S.bhbfm.cn
http://yXlQtvUJ.bhbfm.cn
http://1sS11RId.bhbfm.cn
http://Pa4hJp9b.bhbfm.cn
http://falbAe6h.bhbfm.cn
http://UbOdEuaM.bhbfm.cn
http://xhEUlN1v.bhbfm.cn
http://gzCsH4dv.bhbfm.cn
http://z7tIqDfH.bhbfm.cn
http://FKaguk02.bhbfm.cn
http://M0Mwtmwc.bhbfm.cn
http://6cDqiorO.bhbfm.cn
http://idekLpfc.bhbfm.cn
http://9qPBoO6h.bhbfm.cn
http://SQFcRtbR.bhbfm.cn
http://3vXDElNU.bhbfm.cn
http://QLgLGeAQ.bhbfm.cn
http://LuAxBo6r.bhbfm.cn
http://rTTQVkyY.bhbfm.cn
http://2LBPlG7m.bhbfm.cn
http://www.dtcms.com/a/376892.html

相关文章:

  • LaTeX 中给单个/部分参考文献标记颜色(BibTeX 文献引用)
  • 深入探讨讲解MOS管工作原理-ASIM阿赛姆
  • 环境变量_进程地址空间
  • 文档抽取技术:革新合同管理,提升效率、准确性和智能化水平
  • 关于CSDN中图片无法粘贴的问题解决办法
  • 初始python
  • webshell上传方式
  • 图论2 图的数据结构表示
  • 09使用Python操作MySQL
  • 视频加水印,推荐使用运营大管家-视频批量加水印软件
  • Golang适配器模式详解
  • 【Linux】jar文件软链接和硬链接的操作区别
  • java控制台手动
  • Java入门级教程16——集合
  • docker桌面版 镜像配置
  • JVM 全面详解:深入理解 Java 的核心运行机制
  • JVM分代收集:原理与调优策略
  • 使用.NET标准库实现多任务并行处理的详细过程
  • 软件测试:功能测试详解
  • 数字图像处理-图像编码
  • 基于RDMA 通信的可负载均衡高性能服务架构
  • java多线程场景3-并发处理和异步请求
  • <uniapp><指针组件>基于uniapp,编写一个自定义箭头指针组件
  • 新手向:中文语言识别的进化之路
  • Jakarta EE 课程 --- 微型资料投递与分发(Mini Drop-off Box)
  • 【船类】监控录像下船舶类别检测识别数据集:近7k图像,6类,yolo标注
  • 《UE5_C++多人TPS完整教程》学习笔记51 ——《P52 使用我们的瞄准偏移(Using Our Aim Offsets)》
  • 腾讯云远程桌面连接不上?5步排查法解决RDP连接失败
  • ffplay播放pcm
  • 计算机毕业设计 基于Hadoop的B站数据分析可视化系统的设计与实现 Python 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试】