# SearchForm 介绍
基础查询表单组件,可设置为栅格布局或行内布局,支持 ElementUI 上所有表单组件,语法与原生一致。
SearchForm 只能用于查询表单,更复杂的表单可使用 RocketForm。SearchForm 支撑两种布局类型:flex 布局和 inline 布局,默认为 flex 模式(左右分布)。
# 基本用法 - 行内表单(inline=inline)
Copy
# 基本用法 - Flex 表单(inline=flex),默认为 flex 布局
flex 表单为左右结构,左边依然是行内布局,相比于行内表单,flex 只是把查询和重置按钮放到了右边。
Copy
# 组件属性
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
inline | 行内表单,默认栅格 | String | flex | inline | flex |
json | 绑定 JSON 对象 | Array[item] | 无 | 无 |
model | 表单初始化数据 | Object | 无 | 无 |
# json 参数
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
type | 控件类型 | String | 参考上文 | 无 |
model | 绑定的动态属性,用于保存表单值 | String | 无 | 无 |
options | 通用配置列表 | Array | 无 | 无 |
change | 所有 UI 组件的自定义事件 | Function(val,values,model,config) | 无 | 无 |
fetchOptions | 动态拉取下拉值 | Function | 无 | 无 |
表格列出来的为自定义参数,其它参数请参考原生 ElementUI 当 type='number'时,会生成 H5 原生数字框,鼠标悬浮时会出现数字上下滚动箭头,通过设置 arrow:false,可手动隐藏箭头
# 事件
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
@handleQuery | 点击查询触发函数 | fn(page=1) | 无 | 无 |
@handleReset | 点击重置触发函数 | fn(page=1) | 无 | 无 |
所有组件支持 change 事件,可做自定义业务处理,返回{val,values,model},分别对应当前值,表单所有值和当前 model