news 2026/6/22 19:02:26

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 15:10:40

Nucleus Co-Op终极指南:免费解锁单机游戏分屏多人模式

还在为心爱的单机游戏无法与朋友一起玩而感到遗憾吗&#xff1f;Nucleus Co-Op这款革命性的开源工具能够彻底改变你的游戏体验&#xff0c;让你在同一台电脑上与好友共享游戏乐趣。无论是合作闯关还是竞技对抗&#xff0c;这款强大的分屏多人游戏软件都能轻松实现真正的本地多人…

作者头像 李华
网站建设 2026/6/17 17:49:33

手机号转QQ号工具:零基础也能掌握的查询指南

还在为寻找手机号对应的QQ号而苦恼吗&#xff1f;这款基于Python3开发的手机号转QQ号工具&#xff0c;让查询变得前所未有的简单。无论你是技术新手还是普通用户&#xff0c;都能在几分钟内掌握使用方法&#xff0c;轻松获取所需信息。 【免费下载链接】phone2qq 项目地址: …

作者头像 李华
网站建设 2026/6/21 13:58:34

AI大模型行业真相:一边是百万年薪,一边是裁员危机,如何选择?

文章揭示了AI大模型行业的薪资差距与现状&#xff1a;核心算法工程师年薪高达50-200万&#xff0c;而应用开发岗仅20-50万。行业呈现金字塔结构&#xff0c;塔尖是高薪但门槛极高的算法工程师&#xff0c;塔底是入门容易但薪资有限的基础岗位。传统程序员面临AI替代威胁&#x…

作者头像 李华
网站建设 2026/6/22 22:37:31

ESP32-S3 Touch Sensor开发:新手教程(含代码)

用ESP32-S3做电容触摸&#xff1f;别再外接芯片了&#xff0c;一行代码都不用写也能搞定&#xff01;你有没有遇到过这种情况&#xff1a;想做个智能开关面板&#xff0c;但机械按键又容易坏、还影响外观&#xff1b;想上电容触控吧&#xff0c;又得加TTP223这类专用IC&#xf…

作者头像 李华
网站建设 2026/6/19 0:11:02

基于WiFi的ESP32远程门锁控制系统实战

手机一键开锁&#xff1a;用ESP32打造高性价比远程门禁系统你有没有过这样的经历&#xff1f;朋友突然来访&#xff0c;而你还在加班回不去&#xff1b;父母来家里帮忙照看孩子&#xff0c;却忘了带钥匙&#xff1b;或者自己拎着大包小包站在门口&#xff0c;翻遍口袋也找不到门…

作者头像 李华
网站建设 2026/6/22 20:38:43

TMSpeech:Windows平台智能语音实时转文字工具深度解析

TMSpeech&#xff1a;Windows平台智能语音实时转文字工具深度解析 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech 在数字化办公和学习场景中&#xff0c;如何高效捕捉语音信息成为现代用户的迫切需求。TMSpeech作为…

作者头像 李华