# 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} |