Skip to content

ColumnFilter 筛选列

说明

基于 el-table-column 封装的筛选+状态显示列,因为一般状态显示与筛选功能会同时使用,所以该组件主要是为了简化该场景下的配置。

(1)可用于 el-tabley-table

(2)使用 config 属性可以同时配置筛选、状态样式、formatter,同时可以使用自定义的 filterformatter来覆盖

(3)需要注意:如果使用了自定义的 formatter 配置,则需要注意 filter 中的 text 与显示的内容保持一致

(4)formatter 属性支持三种配置:

  • true(默认):使用 config 中匹配项的 text 作为显示文本
  • false:显示原始值,不进行格式化
  • function:使用自定义格式化函数

(5)筛选优先级:attrs.filters > config(当未设置 noFilter 时)

用法示例

基础用法

API

Attributes

属性名说明类型默认值
no-status是否不显示状态样式,默认显示booleanfalse
no-filter是否不启用筛选功能,默认显示booleanfalse
formatter值格式化函数boolean / functiontrue
config配置筛选选项、状态样式和格式化array[]
text-style自定义文本样式object
label显示的列标题string
column-keycolumn 的 key,如果需要使用 filter-change 事件,则需要此属性标识是哪个 column 的筛选条件string
prop列内容的字段名, 也可以使用 property属性string
width列的宽度,固定的string / number'auto'
min-width列的最小宽度,会把剩余宽度按比例分配给设置了 min-width 的列string / number100
fixed列是否固定在左侧或者右侧。 true 表示固定在左侧 trueenum / booleanfalse
render-header列标题 Label 区域渲染使用的 FunctionFunction
resizable是否可以通过拖动改变宽度(需要在 el-table 上设置 border=true)booleantrue
show-overflow-tooltip当内容过长被隐藏时显示 tooltipboolean / objectundefined
align内容对齐方式enum'left'
header-align表头对齐方式, 若不设置该项,则使用表格的对齐方式enum'left'
class-name列的 classNamestring'y-column-filter'
label-class-name当前列标题的自定义类名string
filters数据过滤的选项, 数组格式,每个元素都需要有 text 和 value 属性array
filter-placement过滤弹出框的定位enum
filter-class-name过滤弹出框的 classNamestring
filter-multiple数据过滤的选项是否多选booleantrue
filter-method数据过滤使用的方法, 如果是多选的筛选项,对每一条数据会执行多次,任意一次返回 true 就会显示function
filtered-value选中的数据过滤项,如果需要自定义表头过滤的渲染方式,可能会需要此属性object
tooltip-formatter使用 show-overflow-tooltip 时自定义 tooltip 内容function

ColumnFilterConfig

属性名说明类型默认值
text同el-table-column filter配置的text,即显示文本string
valueany
color文字颜色string`
bgColor背景颜色string

Slots

名称说明参数
default默认插槽,自定义单元格内容object
header自定义表头内容object
expand展开行插槽object
filter-icon自定义筛选图标object