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()
}