# Search 搜索
Search 搜索组件是一个使用`list`来配置生成的搜索表单
## 基础用法
配置项list中通过type可以配置任意组件,不受框架限制
:::snippet 使用`list`属性设置数据源,列表项中的`type`指定组件类型,支持通过`rules`配置校验规则
```html
```
:::
## 自定义组件
在使用`list`的同时,也支持通过`slot`传入组件,以满足不同的业务需求
:::snippet 使用`list`属性设置数据源,列表项中的`type`指定组件类型,支持通过`rules`配置校验规则
```html
搜索
恢复
{{ collapse ? '打开' : '关闭' }}
```
:::
## Attribute 属性
参数|说明|类型|可选值|默认值
-|-|-|-|-
value / v-model | 绑定值 | Object | - | -
list | 表单项配置列表 | Array | - | []
## Events 事件
事件名称|说明|回调参数
-|-|-
change | 表单model发生变化时触发 | model对象
search | 点击查询按钮时触发 | model对象
reset | 点击重置按钮时触发 | -
## List 表单项配置列表
参数|说明|类型|可选值|默认值
-|-|-|-|-
type | 组件类型 | String | - | el-input
key | 参数名 | String | - | -
label | 参数标签 | String | - | -
props | 组件参数 | Object,Function(model: object)) | - | {}
style | 组件样式 | Object | - | { width: "100%" }
on | 组件事件 | Object,Function(model: object) | - | {}
visible | 组件v-if状态 | Boolean,Function(model: object) | - | true
rules | 组件校验规则 | Object,Array | - | -
tip | 组件提示框 | Object,String | - | {}