前端实现多条件检索/查询/筛选
时间:2024-04-28 15:25:40 来源:网络cs 作者:利杜鹃 栏目:卖家故事 阅读:
阅读本书更多章节>>>>
一般项目中数据量小的页面难免会遇到前端实现过滤,如下图
代码实现:在请求数据后使用filter实现过滤效果
getTableData() { queryPostGis().then((res) => { // 备份了一下数据 let arr = res.items; // 通过遍历key值来循环处理 Object.keys(this.form).forEach(e => { // 调用自己定义好的筛选方法 arr = this.filterFunc(this.form[e], e, arr); }); // 为表格赋值 this.tableData = arr; }).catch((err) => { });},filterFunc(val, target, filterArr) { // 参数不存在或为空时,就相当于查询全部 if (val == undefined || val == '') { return filterArr; } return filterArr.filter(p => String(p[target]).indexOf(val) > -1); // 可以自己加一个.toLowerCase()来兼容一下大小},
本文链接:https://www.kjpai.cn/gushi/2024-04-28/163267.html,文章来源:网络cs,作者:利杜鹃,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。