vue动态表单通过“设计”与“运行”分离实现低代码:设计器产出标准json schema(含fields、layout等),渲染器依type映射组件、自动绑定v-model/校验/事件,跨项目复用只需统一json协议。

Vue 动态表单实现低代码平台的表单设计器渲染,核心是“设计”与“运行”分离:设计器产出标准 JSON,渲染器按约定规则还原成可交互表单。不写一行表单代码,靠的是数据驱动 + 组件映射 + 配置契约。
设计器产出结构化 JSON 配置
拖拽生成的不是 HTML 或 Vue 模板,而是一份描述表单结构的 JSON(常称 Schema 或 formConf)。它包含字段类型、标签、校验、默认值、布局关系等信息。例如:
- formId 和 formName 标识表单身份与语义
- fields 数组逐项定义组件,每个 item 含 type(如 "input"、"select")、label、placeholder、required、rules 等
- layout 字段(如 "col-2" 或 "flex")控制排列方式,支持响应式分栏
- 高级配置可嵌套 children 实现分组、折叠面板、动态增删行等
渲染器按 type 映射真实 Vue 组件
渲染器(如 VFormRender、WorkfoxFormGenerator 或自研 render 函数)接收该 JSON,遍历 fields,依据 type 字段匹配已注册的 Vue 组件:
vue-composition-api-best-practices
Vue 3 组合式 API 与
热门下载
相关下载
精品课程
相关推荐
/
热门推荐
/
最新课程
最新文章
