其他联动
queryConfig 设置选项
每个表单 ui 配置都有一个queryConfig
用来配置接口,可以将接口某个字段映射到 ui 配置中。
type QueryConfig =
| {
//刷新请求id (id和上一次不一致,会重新请求接口)
refreshId?: number
//请求url
url: string
//请求参数
params: Array<{ key: string; value: string }>
//请求方法
method: 'GET' | 'POST'
//需要获取接口数据返回值的路径
dataPath: string
//使用接口请求设置数据
optionsType: '0'
//映射到ui中的路径
setPath: string
}
| {
//手动设置数据
optionsType: '1'
//映射到ui中的路径
setPath: string
//手动设置的数据
options: Array<{ label: string; value: string }>
}
使用场景:
- 单选框选项由后端下发
- 多选框选项由后端下发
- 选择框选项由后端下发
- ...
请求相关
Drip form
内部使用 原生 fetch Api 实现简易的接口请求。如果对浏览器兼容、请求库、数据拦截、错误统一提示有要求,可以通过 Drip form
提供的 fetchApi prop 进行定制。
代码示例
多表单联动
当一页面存在多个 drip-form 表单时,如何控制多个 drip-form 表单之间的联动?

如上图所示,存在两个 drip-form 构建的表单(表单 1 和表单 2)。当表单 1 的输入是123
的时候,表单 2 的开关按钮会被关闭
多表单联动实现步骤:
通过 control prop 控制表单联动
通过
ref.current.set
和control prop
的配合既可以做到任意drip form
表单之间的联动控制。
代码示例
联动可配制化
为了支持在表单设计器中配置生成联动。支持 controlFlow
联动配置协议。
具体介绍查看 水滴表单联动可视化配置的实现
- 配置联动功能还在 alpha 测试中↩