@zhangqingcq/plug-r-qw
Version:
A JS lib base on Vue and View-design, you can achieve some complex functions with simple code after install this lib.
52 lines (26 loc) • 2.7 kB
Markdown
## searchForm 搜索专用表单组件
页面条件查询表单(行内)组件,一般配合 btTablePage 组件使用,自带查询按钮和清空按钮,用户只需要监听 on-search 事件取得表单采集的数据进行处理即可,全局 UI 组件,直接用
### 属性
- formData 数组,组件内表单数据结构,参考[formR](../formR/README.md#属性)(1.1.0 以前版本叫 data,以后更名为 formData)
- formRules 对象,组件内表单验证规则,参考 formR
- teamClass 字符串,分组表单-组容器的 class,用于布局和样式控制,默认:`formTeamBox`
- showInlineClearBt 布尔对象,显示清空按钮,默认:`true`
- btnLoading 布尔对象,查询按钮显示 loading,默认:`false`
### 事件
- on-search 表单提交事件(查询按钮被点击),会返回表单收集的值
- on-item-change 组件内表单项值改变事件
- on-reset 表单被重置,一般用不上,因为该事件是由 resetForm 方法被调用(如清空按钮被点击或外部主动调用)触发,该方法为异步方法,如果想在重新渲染后进行自定义操作,在调用方法的 then 中处理即可
- on-re-render 表单被重新渲染,一般用不上,因为该事件是由 reRenderForm 方法被调用触发,该方法为异步方法,如果想在重新渲染后进行自定义操作,在调用方法的 then 中处理即可
### 方法
- submit 主动提交组件内整个表单采集的值
- getValGroup 获取用户已填数据,和 submit 有显著区别,submit 会校验表单,并提交 on-submit 事件。
- resetForm 重置表单,该方法会清空表单值并刷新 dom,异步方法,表单项默认值不会被清除,详见[formR](../formR/README.md#方法),注意并不是重新渲染表单,重新渲染方法为 reRenderForm
- refreshFormDom 刷新 dom,异步方法,详见[formR](../formR/README.md#方法)
- reRenderForm 重新渲染表单,异步方法,详见[formR](../formR/README.md#方法)
- reValidate 手动验证表单项
- validate 主动验证组件内整个表单,一般用不上
### 注意
- 该组件是基于 formR 组件封装的用于条件查询的行内表单组件,所以涉及表单的用法参考 formR 的文档,formR 支持的属性和事件,该组件同样支持
- formData 属性不是响应式,如果改变后,需要调用 reRenderFrom 方法重新渲染表单
- formRules 属性不是响应式,如果改变后,需要调用 refreshFormDom 刷新 dom 以显示正确的校验信息
- 不可调用组件私有方法,除非非常清楚调用不会产生未知错误