arco design vue 表格Table自定义筛选

arco design vue 表格Table筛选,默认是这样的

javascript 复制代码
{
      title: '审核状态',
      dataIndex: 'applicationStatus',
      slotName: 'applicationStatus',
      filterable: {
        // 定义筛选选项
        filters: [
          { text: '全部', value: '' },
          { text: '审核中', value: '1' },
          { text: '已通过', value: '2' },
          { text: '已退回', value: '3' },
        ],
        filter: (value, record) =>  record.applicationStatus === value,
      },
      align: 'center',
      width: 100
    },

筛选并没有改变页数数据

自定义筛选

javascript 复制代码
 <a-table 
            :columns="columns" 
            :data="tableData" 
            :pagination="false" 
            class="content-wrapper_table"
            @change="handleChange"
          >
javascript 复制代码
{
      title: '审核状态',
      dataIndex: 'applicationStatus',
      slotName: 'applicationStatus',
      filterable: {
        // 定义筛选选项
        filters: [
          { text: '全部', value: '' },
          { text: '审核中', value: '1' },
          { text: '已通过', value: '2' },
          { text: '已退回', value: '3' },
        ],
        filter: (value, record) => {
          return true
        },
      },
      align: 'center',
      width: 100
    },

添加@change="handleChange" 方法

在handleChange方法中,extra会返回筛选的条件,然后再调用接口就可以与页数联动

javascript 复制代码
const handleChange = (data, extra, currentDataSource) => {
  dataMap.applicationStatus = extra.filters.applicationStatus[0]
  getSchoolList()
}
相关推荐
imkaifan23 分钟前
如何在前端项目中看出node_modules中的库是一个可选依赖库
前端·npm命令·可选依赖
Warren9825 分钟前
使用SLF4J + Logback进行日志记录:
java·开发语言·前端·javascript·笔记·intellij-idea·logback
南城巷陌41 分钟前
Node.js 中的 http2 模块的使用
前端·node.js
kcarly1 小时前
Web Snapshot 网页截图 模块代码详解
前端·python·网页截图
坐吃山猪1 小时前
跨域-告别CORS烦恼
前端·后端·跨域·cors
dorabighead1 小时前
前端虚拟列表的深入解析:如何用虚拟滚动拯救你的DOM性能
前端·javascript
GISer_Jing1 小时前
【前端场景题】如何应对页面请求接口的大规模并发问题
前端·react.js·前端框架
帅帅哥的兜兜1 小时前
甘特图开发代码(测试版)
前端·javascript·甘特图
麦麦大数据1 小时前
vue+neo4j 四大名著知识图谱问答系统
vue.js·人工智能·python·django·问答系统·知识图谱·neo4j
loriloy2 小时前
在Electron中通过Node-API调用DLL导出函数的完整指南
前端·javascript·electron