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

vxe-table 筛选 filters 如何使用服务端筛选,服务端过滤数据的用法

vxe-table 筛选 filters 如何使用服务端筛选,服务端过滤数据的用法

https://vxetable.cn

配置 filter-config.remote 和 filter-change 与 clear-all-filter 事件,实现服务端筛选

<template><div><vxe-gridv-bind="gridOptions"@filter-change="filterChangeEvent"@clear-all-filter="clearAllFilterEvent"></vxe-grid></div></template><script>exportdefault{data(){constqueryFilterConfs=[];constgridOptions={border:true,loading:false,height:400,columnConfig:{resizable:true},filterConfig:{remote:true},columns:[{type:'seq',width:70},{field:'name',title:'Name',minWidth:300},{field:'role',title:'Role',width:240,filters:[{label:'Develop',value:'Develop'},{label:'Test',value:'Test'},{label:'PM',value:'PM'},{label:'Designer',value:'Designer'}]},{field:'sex',title:'Sex',width:200,filters:[{label:'Man',value:'Man'},{label:'Women',value:'Women'}]},{field:'age',title:'Age',width:200},{field:'address',title:'Address',width:300}],data:[]};return{gridOptions,queryFilterConfs};},methods:{// 模拟后端接口loadList(){constmockList=[{id:10001,name:'Test1',role:'Develop',sex:'Man',age:28,num:'3.8',num2:'3.8',address:'test abc'},{id:10002,name:'Test2',role:'Test',sex:'Women',age:22,num:'511',num2:'511',address:'Guangzhou'},{id:10003,name:'Test3',role:'PM',sex:'Man',age:32,num:'12.8',num2:'12.8',address:'Shanghai'},{id:10004,name:'Test4',role:'Designer',sex:'Women',age:23,num:'103',num2:'103',address:'test abc'},{id:10005,name:'Test5',role:'Develop',sex:'Women',age:30,num:'56',num2:'56',address:'Shanghai'},{id:10006,name:'Test6',role:'Designer',sex:'Women',age:21,num:'49',num2:'49',address:'test abc'},{id:10007,name:'Test7',role:'Test',sex:'Man',age:29,num:'400.9',num2:'400.9',address:'test abc'},{id:10008,name:'Test8',role:'Develop',sex:'Man',age:48,num:'5000',num2:'5000',address:'test abc'},{id:10009,name:'Test9',role:'Develop',sex:'Man',age:35,num:'5000',num2:'5000',address:'test abc'},{id:10010,name:'Test10',role:'Develop',sex:'Women',age:29,num:'5000',num2:'5000',address:'test abc'},{id:10011,name:'Test11',role:'Develop',sex:'Man',age:35,num:'5000',num2:'5000',address:'test abc'},{id:10012,name:'Test12',role:'Test',sex:'Man',age:35,num:'5000',num2:'5000',address:'test abc'},{id:10013,name:'Test13',role:'Develop',sex:'Man',age:23,num:'5000',num2:'5000',address:'test abc'},{id:10014,name:'Test14',role:'Develop',sex:'Women',age:21,num:'5000',num2:'5000',address:'test abc'},{id:10015,name:'Test15',role:'Develop',sex:'Women',age:35,num:'5000',num2:'5000',address:'test abc'},{id:10016,name:'Test16',role:'Test',sex:'Man',age:35,num:'5000',num2:'5000',address:'test abc'},{id:10017,name:'Test17',role:'Develop',sex:'Man',age:28,num:'5000',num2:'5000',address:'test abc'},{id:10018,name:'Test18',role:'PM',sex:'Women',age:35,num:'5000',num2:'5000',address:'test abc'},{id:10019,name:'Test19',role:'Designer',sex:'Man',age:35,num:'5000',num2:'5000',address:'test abc'},{id:10020,name:'Test20',role:'Develop',sex:'Man',age:35,num:'5000',num2:'5000',address:'test abc'},{id:10021,name:'Test21',role:'Designer',sex:'Man',age:51,num:'5000',num2:'5000',address:'test abc'},{id:10022,name:'Test22',role:'PM',sex:'Women',age:64,num:'5000',num2:'5000',address:'test abc'},{id:10023,name:'Test23',role:'PM',sex:'Man',age:67,num:'5000',num2:'5000',address:'test abc'},{id:10024,name:'Test24',role:'Develop',sex:'Women',age:45,num:'5000',num2:'5000',address:'test abc'},{id:10023,name:'Test25',role:'PM',sex:'Man',age:35,num:'5000',num2:'5000',address:'test abc'},{id:10025,name:'Test23',role:'Develop',sex:'Man',age:59,num:'5000',num2:'5000',address:'test abc'},{id:10026,name:'Test26',role:'Designer',sex:'Women',age:53,num:'5000',num2:'5000',address:'test abc'},{id:10027,name:'Test27',role:'Develop',sex:'Man',age:35,num:'5000',num2:'5000',address:'test abc'},{id:10028,name:'Test28',role:'Designer',sex:'Man',age:30,num:'5000',num2:'5000',address:'test abc'},{id:10029,name:'Test29',role:'Test',sex:'Man',age:25,num:'5000',num2:'5000',address:'test abc'}];this.gridOptions.loading=true;constsearchConfs=this.queryFilterConfs;setTimeout(()=>{constresult=searchConfs.length?mockList.filter(item=>{returnsearchConfs.every(fItem=>{constcallValue=item[fItem.field];returnfItem.vals.some(val=>`${callValue}`.indexOf(val)>-1);});}):mockList;this.gridOptions.data=result;this.gridOptions.loading=false;},300);},filterChangeEvent({filterList}){constsearchConfs=filterList.map(item=>{return{field:item.field,vals:item.values};});this.queryFilterConfs=searchConfs;this.loadList();},clearAllFilterEvent(){this.queryFilterConfs=[];this.loadList();}},created(){this.loadList();}};</script>

https://gitee.com/x-extends/vxe-gantt

http://www.cnnetsun.cn/news/188503.html

相关文章:

  • USB通信在数控机床中的数据传输应用:案例研究
  • 2026大模型产品经理学习路线全解析:从入门到精通_大模型产品经理学习路线
  • 网盘直链解析助手终极指南:八大平台高速下载解决方案
  • n8n+Ollama+Qwen3企业级RAG检索系统搭建指南,附完整代码和常见问题解决
  • Windows字体渲染终极优化指南:用MacType让文字如丝般顺滑✨
  • 免费Switch NAND管理工具:新手也能轻松掌握的系统备份教程
  • 三步搞定Switch存储管理:新手也能轻松掌握的备份扩容技巧
  • 服务器日志排查
  • 终极ThinkPad风扇控制:TPFanCtrl2完全配置指南
  • 如何彻底告别命令行:Applite图形化软件管理完全指南
  • 工业控制硬件设计中AD原理图生成PCB的注意事项解析
  • MyTV-Android多线路播放源配置终极指南
  • Google Drive仅查看PDF下载终极指南:2025最新解决方案
  • [Windows] 打印机工具箱V1.0
  • UnrealPakViewer:深度解析虚幻引擎资源包的必备神器
  • 如何快速获取网盘真实下载地址:免费直链解析完整指南
  • AMD Ryzen性能调优完全指南:10分钟掌握硬件调试技巧
  • 全网页截图神器:告别碎片化截图的智能解决方案
  • 500万人才缺口下的AI职场:这些岗位最香,这些公司最火,小白也能逆袭!
  • Jable视频下载终极指南:从零开始一键保存高清视频
  • MusicBee网易云歌词插件终极配置指南
  • Full Page Screen Capture:Chrome浏览器长网页完整截图终极指南
  • 防休眠工具终极攻略:让电脑永不锁屏的智能解决方案
  • Java毕设项目推荐-基于springboot的受灾救援物资管理系统|物资管控系统的设计基于springboot的救援物资管理系统的设计与实现【附源码+文档,调试定制服务】
  • Steam Achievement Manager完全指南:如何轻松管理你的Steam游戏成就
  • 手机号查QQ号完整教程:3分钟快速找回关联账号
  • 超强掌控!AlienFX工具让你的Alienware设备管理变得如此简单
  • 思源黑体TTF:打造专业级多语言字体解决方案
  • Vectorizer完全指南:从位图到矢量的智能转换专家
  • 思源黑体TTF转换终极指南:从零到精通