ToB企服应用市场:ToB评测及商务社交产业平台

标题: 低代码表单配置平台替代平凡表单配置平台,前端部分重构的设计和思绪 [打印本页]

作者: 种地    时间: 2024-8-6 18:46
标题: 低代码表单配置平台替代平凡表单配置平台,前端部分重构的设计和思绪
媒介

近来将公司的旧表单配置平台重构为低代码表单配置平台,这里记录一下这个过程的设计和思绪,不涉及具体的代码;另外这篇文章基本只涉及前端部分,也不涉及与后端数据交互部分。
需求

   固化的表单配置平台 -> 灵活的表单配置平台
  功能新平台原平台备注动态化配置√√可根据不同业务配置不同的字段与表单项关联数据类与表√√关联后端数据拖拽配置√×原平台只支持通过点击按钮新增或修改表单可视化配置√×所见即所得灵活结构√×原平台只支持简单的分组与占宽,不支持复杂的结构与嵌套 低代码表单结构表示图


思绪

   如上图所示,要实现得当现代 Web 框架下的低代码表单平台,有如下大致思绪
  组件层面

   需要有对应的原子物料组件(表单,结构…)
  抽象层面

   需要有组件对应的 schema(属性抽象)
  物料区,渲染区,设置区

   在发生交互时会发生联动(绿色箭头),组件抽象后体现为各自 schema 的变动
    根据当前的 schema 渲染对应的结构与组件
  关键点

原子组件库

   需要有基础的原子组件,包括表单组件和结构组件,大部分表单组件可复用旧平台已开发的组件
  schema

   需要对组件和表单的 schema 进行界说和抽象,确保 schema 可以涵盖组件和表单的渲染,拖拽天生及属性设置等功能
  物料区

   对组件实现可拖拽功能的包裹,拖拽时需要复制对应物料组件到渲染区的对应位置
  渲染区


设置区


实现细节

原子组件库

   组件接口需要规范化,比方,使用 v-model 绑定数据,style 传入样式,等
  schema


拖拽库

   可使用第三方或自行设计,但需要满意以下特性
  
物料区


渲染区的状态

   渲染区分为设计态和正常态
  
渲染区的交互逻辑


设置区


生存



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4