iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >element ui table如何增加筛选
  • 559
分享到

element ui table如何增加筛选

2024-04-02 19:04:59 559人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关element ui table如何增加筛选,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。网上大部分都可以增加筛选功能,但没有找到下列这种情况

这篇文章将为大家详细讲解有关element ui table如何增加筛选,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

网上大部分都可以增加筛选功能,但没有找到下列这种情况。

若表头数据较多,而表头是自己通过v-for循环产生,这种情况怎么给虚拟dom添加筛选规则。

<el-table-column v-for="item in tableHead" :key="item.id" :prop="item.id" :label="item.label" :filters="item.filter" :filter-method="item.filter && filterHandler">

列表头是通过v-for循环遍历出来的数据

如何添加规则内容

首先,element提供了filters,filter-method两个属性,一个是写规则的内容,一个是写的方法。

this.tableHead = [
   {id: '1', label: xxx},
   {id: '2', label: xxx, filter: []},
   {id: '3', label: xxx, filter: []},
   {id: '4', label: xxx},
   {id: '5', label: xxx},
   {id: '6', label: xxx, filter: []}
  ]

只需要在要添加规则的上面加上filter这个key值。

filter里面的内容要按照element ui 上面的格式塞进去

:filters="[{ text: '家', value: '家' }, { text: '公司', value: '公司' }]"

所以只能用方法来找到相应的id然后再处理。

let filterList = this.tableHead.filter(i => i.id === '1')[0].filter

规则的内容是和列表内容有关系,而一般情况下列表的内容也是从后端数据拿到的。所以要对规则的内容进行处理。

this.tableData.forEach((item) => {
   filterList.push({
   text: item.xxx, value: item.yyy
  })
 })

这样操作肯定会有重复的text和value,所以需要去重。

去重方法:

uniqArrObject (arr) {
  let result = {}
  let finalResult = []
  for (let i = 0; i < arr.length; i++) {
   result[arr[i].text] = arr[i]
  }
  for (let key in result) {
   finalResult.push(result[key])
  }
  return finalResult
 },

得到最终的规则内容:

filterList = this.uniqArrObject(filterList)

规则方法

filterHandler (value, row, column) {
  const property = column['property']
  return row[property] === value || row[property].value === value
},

关于“element ui table如何增加筛选”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: element ui table如何增加筛选

本文链接: https://www.lsjlt.com/news/76267.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • element ui table如何增加筛选
    这篇文章将为大家详细讲解有关element ui table如何增加筛选,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。网上大部分都可以增加筛选功能,但没有找到下列这种情况...
    99+
    2022-10-19
  • element ui表格如何实现下拉筛选功能
    这篇文章主要讲解了“element ui表格如何实现下拉筛选功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“element ui表格如何实现下拉筛选功能”吧!default-sort中pr...
    99+
    2023-06-25
  • Element-UI Table组件上如何添加列拖拽效果
    这篇文章将为大家详细讲解有关Element-UI Table组件上如何添加列拖拽效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Element-UI 的 Table 组...
    99+
    2022-10-19
  • 如何监听element-ui table滚动事件
    这篇文章主要为大家展示了“如何监听element-ui table滚动事件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何监听element-ui table...
    99+
    2022-10-19
  • 如何实现element-ui table span-method行合并
    这篇文章主要介绍如何实现element-ui table span-method行合并,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!element-ui官网中关于行合并的例子是根据行...
    99+
    2022-10-19
  • Element ui如何在下拉多选时新增一个选择所有的选项
    这篇文章主要介绍了Element ui如何在下拉多选时新增一个选择所有的选项,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。例如:<!D...
    99+
    2022-10-19
  • element-ui中如何给el-table的某一行或某一列加样式
    目录1.查阅element-ui官方文档后我们发现有如下属性 :cell-class-name: 2.为表格el-table添加该属性,并指定函数名: :cell-class-na...
    99+
    2023-01-03
    el-table某一行加样式 el-table 某一列加样式
  • VUE中element-ui如何实现一个复用Table组件
    小编给大家分享一下VUE中element-ui如何实现一个复用Table组件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!步骤一先来个基本的表格展示官例的tableDatatableDat...
    99+
    2022-10-19
  • element ui table如何实现点击一行展开功能
    这篇文章给大家分享的是有关element ui table如何实现点击一行展开功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言element ui是一个非常不错的vue的U...
    99+
    2022-10-19
  • 如何解决element-ui动态加载级联选择器默认选中问题
    目录前言1.解决方法2.不同层级间的默认选中解决方法前言 最近在开发任务中碰到需要在新增和修改时使用动态加载级联选择器,但是当在修改时设置默认选中项时,出现了后端数据返回慢的情况,就...
    99+
    2022-11-13
  • Vue中Element的table多选表格如何实现单选
    目录Element的table多选表格实现单选vue table单选逻辑Element的table多选表格实现单选 效果图 1.在多选表格的基础上进行处理, 呈现单选表格的作用 2...
    99+
    2022-11-13
  • element如何实现table跨分页多选及回显
    小编给大家分享一下element如何实现table跨分页多选及回显,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!data中定义getRowKeys,记录每行的key值getRowKeys(row) { ...
    99+
    2023-06-29
  • 如何使用element-ui table expand展开行实现手风琴效果
    这篇文章主要介绍如何使用element-ui table expand展开行实现手风琴效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先展示一下ElementUI官方提供的示例代码...
    99+
    2022-10-19
  • 如何实现element ui分页多选和翻页记忆
    这篇文章将为大家详细讲解有关如何实现element ui分页多选和翻页记忆,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先说需求:实时记录当前选中的分页中的列表,分页保存...
    99+
    2022-10-19
  • vue如何实现基于element-ui的三级CheckBox复选框
    小编给大家分享一下vue如何实现基于element-ui的三级CheckBox复选框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2022-10-19
  • 在element-ui的select下拉框如何实现滚动加载
    这篇文章给大家分享的是有关在element-ui的select下拉框如何实现滚动加载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这里通过自定义封装vue指令进行封装。...
    99+
    2022-10-19
  • jquery如何给select增加选项
    这篇文章主要介绍“jquery如何给select增加选项”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery如何给select增加选项”文章能帮助大家解决问题...
    99+
    2022-10-19
  • Vue Element-ui如何实现树形控件节点添加图标
    本篇内容主要讲解“Vue Element-ui如何实现树形控件节点添加图标”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue Element-ui如何实现树形控件节点添加图...
    99+
    2023-06-21
  • 如何实现element-ui表格中勾选checkbox高亮当前行效果
    这篇文章主要介绍了如何实现element-ui表格中勾选checkbox高亮当前行效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们在做...
    99+
    2022-10-19
  • 如何在vue项目中利用饿了么UI实现一个teambition筛选功能
    这篇文章主要为大家详细介绍了如何在vue项目中利用饿了么UI实现一个teambition筛选功能,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、...
    99+
    2023-06-06
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作