
filterHandler (value, row, column) {
console.log('value:', value, 'row:', row, 'column:', column)
const property = column['property']
return row[property] === value
},
filterChange (filters) {
console.log('filters:', filters)
this.searchParams.fieldStatus = filters['custom-status']
this.search(true)
},
},
- filter-mutiple:单选;默认是多选
- filter-method:前端过滤,每一行都执行
- filter-change:点击‘筛选’按钮后执行的,里面可以做接口调用,刷新列表
更换过滤icon
::v-deep .el-icon-arrow-down {
vertical-align: middle;
}
/*把icon的content更换了*/
::v-deep .el-icon-arrow-down:before {
content: "\e6ca";
font-size: 18px;
}
::v-deep .el-table__column-filter-trigger i {
color: #323233;
}
::v-deep .el-table__column-filter-trigger {
line-height: 23px;
}
<el-button @click="resetDateFilter">清除日期过滤器</el-button>
<el-button @click="clearFilter">清除所有过滤器</el-button>
resetDateFilter() {
this.$refs.filterTable.clearFilter('date');
},
clearFilter() {
this.$refs.filterTable.clearFilter();
},