news 2026/10/5 2:58:23

一个仓库三大版本:form-create-designer 的 Element Plus、Ant Design Vue 与 Vant 移动选型指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一个仓库三大版本:form-create-designer 的 Element Plus、Ant Design Vue 与 Vant 移动选型指南

一个仓库三大版本:form-create-designer 的 Element Plus、Ant Design Vue 与 Vant 移动选型指南

【免费下载链接】FcDesigner好用的Vue低代码可视化 AI 表单设计器,可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率。支持PC端和移动端,目前在政务系统、OA系统、ERP系统、电商系统、流程管理等系统中已稳定应用。项目地址: https://gitcode.com/xaboy/form-create-designer

form-create-designer 是一个基于 Vue 的低代码可视化 AI 表单设计器(FcDesigner),通过拖拽方式快速创建表单,输出 JSON 数据驱动页面渲染。它最有意思的一点是:同一个仓库里同时维护了 Element Plus、Ant Design Vue 和 Vant 三大版本。选哪个?怎么用?本文给你一份清晰的选型指南。

📦 三大版本速览

三个版本对应仓库packages/目录下的三个子包,统一由 pnpm + Lerna 管理(见 pnpm-workspace.yaml 和 lerna.json),当前版本均为3.5.0:

版本npm 包名目录适配 UI 库适用场景
Element Plus 版@form-create/designerpackages/element-uielement-plus 2.xPC 后台、默认首选
Ant Design Vue 版@form-create/antd-designerpackages/ant-design-vueant-design-vue 4.xAnt Design 体系的 PC 项目
Vant 移动端版@form-create/vant-designerpackages/vantvant 4.x移动端 / H5 表单

三版能力同源:内置 30~40+ 常用表单与布局组件、支持子表单、事件配置、样式配置、表格布局、表单验证、多语言,并且都内置了AI 表单助理(根据自然语言描述自动生成或修改表单规则,源码见 packages/element-ui/src/components/ai/AiPanel.vue)。

🗂️ 仓库结构:一个 Monorepo 维护三个产品

根目录的 package.json 里只有一组脚本,通过 Lerna 按包切换:

  • dev:ele:启动 Element Plus 版设计器
  • dev:antd:启动 Ant Design Vue 版设计器
  • dev:vant:启动 Vant 移动端设计器
  • build:构建全部三个包

这种结构带来两个好处:

  1. 核心逻辑同步演进:拖拽画布、结构树、事件/函数编辑、AI 面板等公共组件(如 FcDesigner.vue、StructTree.vue)在三个版本间保持同版本迭代,升级一次三端受益;
  2. 组件菜单各自独立:每个包在src/config/rule/下维护自己的组件规则,例如 Element 版有 button.js、upload.js,Vant 版则针对移动端提供 stepper.js、uploader.js、calendar.js 等组件。

🎯 三个版本分别适合谁

Element Plus 版:PC 端默认选择

  • 基于 packages/element-ui/package.json,依赖element-plus ^2.11.1;
  • 组件数量最多(40+),是 README 中主推的版本,也是唯一在 README.md 中说明同时兼容 Vue2 / Vue3 的版本,适合存量 Vue2 项目平滑升级;
  • 使用标签:<fc-designer />;
  • 如果你的技术栈没有历史包袱,直接选它,文档和演示最完善。

Ant Design Vue 版:antd 生态的 PC 项目

  • 基于 packages/ant-design-vue/package.json,依赖ant-design-vue ~4.2.6;
  • 组件清单面向 antd 风格做了适配(30+),设计器界面与你的 Ant Design 后台系统视觉一致,不会出现"风格割裂";
  • 使用标签同样是<fc-designer />,API 与 Element 版基本对齐;
  • 判断标准很简单:你的项目 UI 库是 antd,就选这一版,表单字段、表格、上传等组件会天然沿用 antd 的交互习惯。

Vant 版:移动端 / H5 表单

  • 基于 packages/vant/package.json,依赖vant ^4.9.7;
  • 使用独立标签<fc-designer-mobile />,拖出的组件(步进器、上传、日历、图标、NoticeBar 等)都是移动端交互形态;
  • 一个小细节:移动端版本同时依赖 element-plus——因为配置面板等设计器 UI 仍用 Element Plus 实现,Vant 负责的是表单渲染预览。安装时别漏装;
  • 适合 App 内嵌 H5、微信小程序 Webview、移动端审批与信息采集场景。

🚀 快速安装步骤

1. 业务项目集成(按需选择其一)

# Element Plus 版 npm install @form-create/designer @form-create/element-ui element-plus # Ant Design Vue 版 npm install @form-create/antd-designer @form-create/ant-design-vue ant-design-vue # Vant 移动端版 npm install @form-create/vant-designer @form-create/vant vant @form-create/element-ui element-plus

安装后在应用中注册插件,然后在模板里写<fc-designer />(移动端为<fc-designer-mobile />)即可打开设计器。

2. 源码开发 / 二次扩展

git clone https://gitcode.com/xaboy/form-create-designer cd form-create-designer pnpm install pnpm dev:ele # 或 dev:antd / dev:vant

✅ 选型决策清单

按顺序回答 3 个问题即可定版:

  1. 目标端是手机还是电脑?移动端 → Vant 版;PC 端 → 继续第 2 步;
  2. 项目 UI 库是什么?已用 ant-design-vue → Ant Design Vue 版;已用 element-plus → Element Plus 版;
  3. 全新项目?推荐 Element Plus 版,组件最全、生态成熟、兼容 Vue2/3。

💡 提示:同一套表单 JSON 在不同版本间可复用字段定义,但组件类型绑定各自 UI 库,建议每个端维护一份设计稿,而不是跨版本直接拷贝。

🔧 三个版本共有的进阶能力

  • 扩展自定义组件:通过FcDesigner.addMenu()与FcDesigner.addDragRule()向设计器注入自定义组件(入口逻辑见 packages/element-ui/src/index.js);
  • AI 表单助理:用自然语言生成/修改表单规则,三个版本均已内置(packages/vant/src/components/ai/);
  • 表单多语言:通过 LanguageConfig.vue 配置,适合面向海外用户的系统;
  • JSON 驱动:设计结果就是一段 JSON,可直接存储下发,配合 form-create 运行时渲染,实现"设计-存储-渲染"闭环。

一句话总结:PC 新项目选 Element Plus 版,antd 体系选 Ant Design Vue 版,移动端选 Vant 版——同一个仓库、同一套 API 思路,按 UI 库对号入座即可。

【免费下载链接】FcDesigner好用的Vue低代码可视化 AI 表单设计器,可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率。支持PC端和移动端,目前在政务系统、OA系统、ERP系统、电商系统、流程管理等系统中已稳定应用。项目地址: https://gitcode.com/xaboy/form-create-designer

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/5 2:58:16

Java基于ECharts的疫情数据可视化系统:CSV清洗到图表联动

简介&#xff1a;一套基于Java技术栈的疫情数据可视化分析系统完整源码&#xff0c;面向需要学习Spring Boot、MyBatis、MySQL与ECharts整合开发的中高级开发者&#xff0c;也适合作为毕业设计或课程项目的参考实现。项目内置爬虫程序自动抓取COVID-19累计确诊、治愈、死亡等数…

作者头像 李华
网站建设 2026/10/5 2:58:15

YOLOv5山地自行车检测实战:bicycles4高质量VOC数据集

简介&#xff1a;本资源是面向机器视觉算法工程师与智能交通项目开发者的YOLOv5专用非机动车违规停放检测数据集子集&#xff0c;聚焦共享单车治理场景中的自行车识别任务。包内含766张高质量JPEG图像及对应749份PASCAL VOC格式XML标注文件&#xff0c;覆盖山地、公路、越野、通…

作者头像 李华
网站建设 2026/10/5 2:57:34

Java面试:分布式数据库与Spring Cloud网关实战拆解

互联网大厂Java面试&#xff1a;分布式数据库与Spring Cloud网关实践在准备Java面试的时候&#xff0c;多数人都会把精力花在算法题、JVM调优这些传统考点上&#xff0c;但真正经历过几轮大厂面试的同学会发现&#xff0c;面试官越来越喜欢把“分布式数据库”和“Spring Cloud网…

作者头像 李华
网站建设 2026/10/5 2:56:39

虚拟机搭建Linux环境全指南:从选型配置到开发排错

很多朋友一听到“搭建虚拟机环境Linux”&#xff0c;脑子里第一个动作就是去下载VMware、拉一个ISO镜像&#xff0c;然后一路下一步。等你真正装完开始用&#xff0c;才会发现里面的细节多到让人头疼&#xff1a;镜像选哪个版本、磁盘怎么分、网络配不通、宿主机蓝屏、虚拟机连…

作者头像 李华
网站建设 2026/10/5 2:56:00

深度学习驱动的DOA估计:从协方差矩阵到SubspaceNet实践指南

简介&#xff1a;一份基于Python的深度学习波达方向&#xff08;DOA&#xff09;估计入门代码包&#xff0c;面向信号处理与深度学习交叉领域的学习者&#xff0c;聚焦窄带信号场景下的方向估计问题。包内共6个文件&#xff0c;全部为Python脚本&#xff0c;涵盖数据准备、信号…

作者头像 李华
网站建设 2026/10/5 2:55:40

图书馆座位预约管理系统:并发抢座防超卖与自动释放设计

简介&#xff1a;这份资源是《图书馆座位预约管理系统》的完整Java项目源码包&#xff0c;面向计算机专业学生、Java初学者及需要课程设计或毕业设计参考的开发者&#xff0c;用于解决图书馆座位资源分配不均、预约流程繁琐等实际问题。压缩包共1668个文件&#xff0c;约35.41M…

作者头像 李华