Skip to content

差异对比

为什么要做(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-formsuper-form
可通过JSON配置支持支持
是否可使用自定义组件支持支持
开放核心引擎x支持
开放基础表单模板x支持
v-model双向数据绑定x支持
远程调用支持支持
基础表单布局组件拓展x支持
自定义表单校验支持支持
自定义表单模板x支持
表单市场x支持
……