vue+element ui表格添加多个搜索条件筛选功能(前端查询)
当数据量小的时候,可以在前端完成搜索查询的功能,核心代码如下:
点击查询按钮调用下面的方法
handleSearch() { // 表单数据格式 // searchForm:{field1:'11',field2:'22'} let form = this.searchForm; // 表格数据源 let tableList = this.tableData; // 筛选后的数据 const filterList = tableList.filter((item) => { return Object.values(form).every((key, index) => { return item[Object.keys(form)[index]].includes(key) }) }) this.tableData = filterList }
filterList 为筛选后的数据,可以重新给tableData赋值,赋值后如果遇到表格数据不刷新的情况,可以给table加上一个随机的key。这样可以解决重新赋值页面不刷新的情况。
<el-table class="table" :data="tableData" :key="itemKey"></el-table> handleSearch() { this.itemKey = Math.random(); // 表单数据格式 // searchForm:{field1:'11',field2:'22'} let form = this.searchForm; // 表格数据源 let tableList = this.tableData; // 筛选后的数据 const filterList = tableList.filter((item) => { return Object.values(form).every((key, index) => { return item[Object.keys(form)[index]].includes(key) }) }) this.tableData = filterList }
总结
到此这篇关于vue+element ui表格添加多个搜索条件筛选功能的文章就介绍到这了,更多相关elementui表格搜索多条件筛选内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue.config.js中devServer.proxy配置说明及配置正确不生效问题解决
Vue项目devServer.proxy代理配置详解的是一个非常常见的需求,下面这篇文章主要给大家介绍了关于vue.config.js中devServer.proxy配置说明及配置正确不生效问题解决的相关资料,需要的朋友可以参考下2023-02-02Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
这篇文章主要给大家介绍了关于Vue.js桌面端自定义滚动条组件之美化滚动条VScroll的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-12-12vue中el-table格式化el-table-column内容的三种方法
本文主要介绍了vue中el-table格式化el-table-column内容的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-08-08解决vue初始化项目一直停在downloading template的问题
这篇文章主要介绍了解决vue初始化项目一直停在downloading template的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-11-11
最新评论