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()
}
相关推荐
Codebee5 小时前
SOLO+OODER全栈框架:图生代码与组件化重构实战指南
前端·人工智能
颜酱5 小时前
CLI 工具开发的常用包对比和介绍
前端·javascript·node.js
Chen不旧6 小时前
关于用户权限的设计,前端和后端都需要考虑
前端·权限
DsirNg6 小时前
前端和运维的哪些爱
前端
7***31886 小时前
Go-Gin Web 框架完整教程
前端·golang·gin
FinClip6 小时前
FinClip助力银行整合多个App,打造一站式超级应用
前端
火柴就是我6 小时前
从头写一个自己的app
android·前端·flutter
FinClip6 小时前
小程序如何一键生成鸿蒙APP?FinClip助力企业快速布局Harmony OS生态
前端
月下点灯6 小时前
🔄记住这张图,脑子跟着浏览器的事件循环(Event Loop)转起来了
前端·javascript·浏览器
邹小邹-AI6 小时前
Rust + 前端:下一个十年的“王炸组合”
开发语言·前端·rust