# Search 搜索
使用数据配置项列表快速生成一个搜索表单,配置方法和**Form**组件类似
## 基础用法
配置项list中通过type可以配置任意表单组件,不受框架约定限制
::: snippet 使用`list`属性设置数据源,其中的`type`指定组件类型,每一项都已设置为**el-form-item**的子组件,通过`rules`配置校验规则,`props`设置组件参数
```html
```
:::
## 自定义组件
在使用`list`的同时,也支持**表单项具名插槽**,以满足不同的业务需求
::: snippet 在组件内部通过具名插槽的方式,替换对应内容,列表项具名插槽格式为`key`,返回值为model及对应配置项所有参数
```html
选项A
选项B
搜索
恢复
{{ collapse ? '打开' : '关闭' }}
```
:::
## API
## Attribute 属性
参数|说明|类型|可选值|默认值
-|-|-|-|-
value / v-model | 绑定值 | Object | - | -
list | 表单项配置列表 | Array | - | []
formProps | el-form组件参数 | Object | - | {}
span | 表单项占位 | Number | 0 - 24 | 6
searching | 查询按钮加载状态 | Boolean | true/false | false
## Methods 方法
方法名|说明|参数
-|-|-
setModelValue | 设置表单值 | model
## 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 | - | {}
span | 表单项占位 | Number | 0 - 24 | -