
如图,使用element 的table 设置了单选 :filter-multiple=false 后,就默认出现了All选项,如何去掉这个选项呢
<script>
const tableLabel = reactive([
{
prop: 'isAudited',
label: '审核状态',
width: 100,
formatter: (row, column, cellValue) => {
const statusMap = {
0: '未审核',
1: '审核通过',
2: '审核不通过'
}
return statusMap[cellValue] || '未知'
},
filters: [
// { text: '全部', value: -1 },
{ text: '未审核', value: 0 },
{ text: '审核通过', value: 1 },
{ text: '审核不通过', value: 2 }
],
filterMultiple: false, // 单选筛选
columnKey: 'isAudited'
}
</script>
<template>
<div class="table">
<el-table
:data="tableData"
style="width: 100%"
:default-sort="{ prop: 'orderDatetimeLong', order: 'descending'}"
@sort-change="handleSortChange"
@filter-change="handleFilterChange"
>
<el-table-column
v-for="item in tableLabel"
:key="item.prop"
:width="item.width ? item.width : 150"
:prop="item.prop"
:label="item.label"
:formatter="item.formatter"
:sortable="item.sortable"
:sort-orders="item.sortOrders"
:filters="item.filters"
:filter-multiple="item.filterMultiple"
:column-key="item.columnKey"
:show-all="item.showAll"
/>
</template>