Appearance
差异对比
为什么要做(SuperForm)?
其实我们已经有一套表单解决方案了( https://cloud.tineco.com/hamlet/web/render/ )
它的集成度很高,基本可以满足简单业务场景
但是,用的过程中发出了很多疑问
- 表单过于单调,使用场景有限,怎么满足我的定制化需求?
- 我只需要数据初始化、表单验证等基础功能,其他的我想自己来行不行?
- 有些时候接口并不能满足表单既定的格式,我可以按照现有的数据来改造吗?
- gauss已经提供了一些表单模板页面,这很好。但是,有些场景重复度很高,我可以不总是复制很多份代码到系统吗?
- 我可以把我自己做出来的模板,分享到其他项目或者其他小伙伴吗?
- 等等等等~~
是的,当我们开始使用组件库,我们的想象力开始扩张起来了
现有的表单方案确实可以解决一些简单重复的问题,但是面对复杂表单用起来就比较吃力了
方案路线
A:Hamlet-Web 表单方案
element-plus > hamlet-web > h-render-form
基础组件库 > 业务组件库 > 高级表单
B:Super-Form方案
element-plus + hamlet-web + 内置组件 > 核心算法 > 基础表单架构 + 布局架构 > 表单模板 > 表单市场
各类组件库集合 > 表单引擎 > 基础架构 > 表单模板/市场
从引擎开始,中间各成分均可拆解使用
差异视图
| 条目 | h-render-form | super-form |
|---|---|---|
| 可通过JSON配置 | 支持 | 支持 |
| 是否可使用自定义组件 | 支持 | 支持 |
| 开放核心引擎 | x | 支持 |
| 开放基础表单模板 | x | 支持 |
| v-model双向数据绑定 | x | 支持 |
| 远程调用 | 支持 | 支持 |
| 基础表单布局组件拓展 | x | 支持 |
| 自定义表单校验 | 支持 | 支持 |
| 自定义表单模板 | x | 支持 |
| 表单市场 | x | 支持 |
| …… |