filter
使用方式
Props
| Props | 类型 | 默认值 | 说明 |
|---|---|---|---|
| btnList | IBtnListType[] | [] | 按钮列表 |
| screenData | IScreenData[] | [] | 筛选项列表 |
| page | Object | {} | 当前页筛选条件 |
| showBorder | Boolean | false | 是否显示边框 |
| ignoredFields | Array | ['current', 'size'] | 忽略的字段数组 |
IBtnListType 类型
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| name | String | - | 按钮文本 |
| type | String | 'primary' | 按钮类型,可选值为 'primary'、'success'、'warning'、'danger'、'info'、'text' |
| size | String | 'small' | 按钮大小,可选值为 'medium'、'small'、'mini' |
| options | Object | - | el-button 组件的其它属性配置 |
| show | Boolean | true | 是否显示该按钮 |
| disabled | Boolean | false | 是否禁用该按钮 |
| cb | Function | - | 点击按钮时执行的回调函数 |
IScreenData 类型
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| key | String | - | 筛选项的 key 值,用于标识该筛选项 |
| label | String | - | 筛选项的标签文本 |
| type | String | - | 筛选项的类型,可选值为 'input'、'select'、'date' |
| width | Number | 130/240 | 筛选项的宽度 |
| options | Object | - | el-select、el-date-picker 组件的配置项,具体根据组件类型不同而不同。示例:{ options: [{ label: '选项1', value: '1' }, { label: '选项2', value: '2' }] } 表示 el-select 组件的选项为两个,分别是 '选项1' 和 '选项2',对应的值为 '1' 和 '2'。示例:{ type: 'date', options: { type: 'daterange', startPlaceholder: '开始日期', endPlaceholder: '结束日期' } } 表示 el-date-picker 组件的类型为 'daterange',同时传入了起始和结束日期的占位符文本。 |
Nexus