# Searcher
搜索栏,用于列表搜索。
# Searcher Usage
# 基础用法
适用于大部分列表搜索场景。
Copy
# 搜索条件布局
支持flex布局和grid布局,默认使用flex布局。
Copy
# 标签对齐方式
搜索条件标签默认对齐方式为两端对齐。
对齐方式:
两端对齐 靠左对齐 靠右对齐
Copy
# 启用自动搜索
每当搜索条件发生变化时,自动触发防抖搜索。
Copy
# 自定义搜索条件
每个搜索条件都可以自定义内容。
Copy
# Searcher API
# Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| factors | 搜索条件数组 | Array | - | [] |
| model | 搜索表单数据对象 | Object | - | {} |
| layout | 搜索表单布局 | String | flex,grid | flex |
| size | 搜索表单尺寸 | String | small,mini | small |
| labelWidth | 搜索表单项标签宽度 | String | - | 60px |
| labelPosition | 搜索表单项标签位置 | String | left,right,justify | justify |
| defaultExpand | 是否默认展开所有条件 | Boolean | - | false |
| factorSpacing | 搜索条件左右间距 | Number | - | 20 |
| autoSearch | 是否启用自动搜索 | Boolean, Number | - | false |
| searchText | 搜索按钮文字 | String | - | 搜索 |
| resetText | 重置按钮文字 | String | - | 重置 |
| expandText | 展开按钮文字 | String | - | 展开 |
| collapseText | 收起按钮文字 | String | - | 收起 |
| actionPosition | 操作按钮位置 | String | left,right | right |
# Factor 对象结构
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| label | 搜索条件标签名称 | String | - | - |
| model | 搜索条件双向绑定的属性名 | String | - | - |
| component | 搜索条件组件名称 | String | - | el-input |
| props | 搜索条件组件的配置项 | Object | - | {} |
| events | 搜索条件组件的事件绑定 | Object | - | {} |
| valueType | 搜索条件组件绑定值的类型 | String | string,number,boolean,array,object | - |
# Events
| 事件名称 | 说明 | 回调参数 |
|---|---|---|
| search | 点击搜索按钮时触发 | formData |
| change | 筛选条件发生变化时触发 | formData |
| reset | 点击重置按钮时触发 | formData |
| toggle | 点击展开/收起按钮时触发 | expanded |
# Slots
| 名称 | 说明 | 参数 |
|---|---|---|
| ${factor.name} | 单个搜索条件区域自定义内容 | {form, factor} |
| ${action} | 按钮区域自定义内容 | {form} |