TDesign 版本 PC 端表单设计器
FcDesigner Pro(TDesign 版)是一款基于 Vue3.0 的低代码可视化表单设计器工具,通过数据驱动表单渲染。可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率,节省开发者的时间。并广泛应用于在政务系统、OA 系统、ERP 系统、电商系统、流程管理等领域。
设计器壳子与表单渲染
- 设计器壳子(工具栏、属性面板、弹窗、大纲等界面):内置精简版 Element Plus(
FdElementPlus),随设计器app.use(FcDesigner)时自动注册,无需在项目中额外安装或挂载element-plus - 表单组件(画布中的字段及预览):使用 TDesign Vue Next 渲染,需安装
@form-create/tdesign和tdesign-vue-next - 精简版 Element Plus 使用
fel命名空间,避免与项目中已有的 Element Plus 样式冲突

安装

首先,你需要下载并解压 fcDesignerPro(TDesign 版),然后将其集成到你的项目中。
标准集成:
创建目录:在项目的
src目录下,创建一个名为fcDesignerPro的文件夹。(需放在src下,打包工具才能正确解析模块导入路径)解压并复制:解压下载的代码包,将
dist目录复制到刚刚创建的fcDesignerPro目录中。导入路径:放置完成后,在
src/main.js或入口文件中使用以下路径引入:- 若配置了
@指向src(Vite、Vue CLI 默认支持):import FcDesigner from '@/fcDesignerPro/dist/index.es.js' - 或使用相对路径(入口文件在
src/下时):import FcDesigner from './fcDesignerPro/dist/index.es.js'
- 若配置了
源码集成(可选):
将解压后的
src/目录全部内容复制到fcDesignerPro文件夹将源码包内
package.json的dependencies字段合并到项目的package.json重新运行
npm install安装依赖
注意
源码方式集成后若进行二次开发,后续直接覆盖更新会导致自定义修改丢失,建议通过版本管理工具(如 git)进行差异合并更新。
编译文件说明
├─dist 编译文件目录
│ │//完整包: 包含PC端设计器+移动端自适应预览,需要安装vant和@form-create/vant
│ ├─index.[es|umd].js
│ │//PC端设计器: 不包含移动端自适应预览,无需安装vant和@form-create/vant
│ ├─pc/index.[es|umd].js
│ │//移动端runtime环境的渲染器, 无需导入设计器
│ ├─render/vant/form-create.[es|umd].js
│ │//PC端runtime环境的渲染器, 无需导入设计器
│ ├─render/tdesign/form-create.[es|umd].js
│注意: 如果仅需在 PC 端使用,可直接导入 dist/pc/index.[es|umd].js 文件,无需额外安装移动端 Vant 依赖包。
引入
接下来,你可以通过 CDN 或 Node.js 方式引入 fcDesignerPro 到你的项目中。
通过 Node.js 引入
如果你正在使用 Node.js 作为包管理器,你可以按照以下步骤安装并引入相关依赖:
1. 安装依赖:
npm install @form-create/tdesign@^3
npm install tdesign-vue-next
#如只在 PC 端使用,直接引入 dist/pc/index.[es|umd].js 即可,无需执行下方安装命令。
npm install @form-create/vant@^3
npm install vant如已安装旧版本渲染器,请执行以下命令更新至最新版:
npm update @form-create/tdesign@^3
npm update @form-create/vant@^3无需安装 Element Plus
设计器壳子所需的精简版 Element Plus 已内置在设计器包中,不需要额外执行 npm install element-plus,也不需要在项目中 app.use(ElementPlus)。
2. 引入并挂载:
import FcDesigner from '/path/to/fcDesignerPro/dist/index.es.js'
// 此版本仅适用于 PC 端,不包含移动端自适应样式。使用时直接引入即可,无需安装 vant 和 @form-create/vant。
// import FcDesigner from '/path/to/fcDesignerPro/dist/pc/index.es.js'
import TDesign from 'tdesign-vue-next'
import vant from 'vant'
import 'tdesign-vue-next/es/style/index.css'
import 'vant/lib/index.css'
// 挂载 TDesign(表单渲染)
app.use(TDesign)
// 挂载 Vant(移动端自适应预览)
app.use(vant)
// 挂载 fcDesignerPro 组件(内置精简版 Element Plus 作为设计器壳子)
app.use(FcDesigner)
// 挂载 formCreate
app.use(FcDesigner.formCreate)通过 CDN 引入
如果你希望通过 CDN 直接引入库文件,请按照以下步骤操作:
<!-- 引入样式文件 -->
<link rel="stylesheet" href="https://unpkg.com/tdesign-vue-next/es/style/index.css"></link>
<link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/vant@4/lib/index.css"></link>
<!-- 引入 Vue 及所需组件 -->
<script src="https://unpkg.com/vue"></script>
<script src="https://unpkg.com/tdesign-vue-next/dist/tdesign.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/vant@4/lib/vant.min.js"></script>
<!-- 引入 form-create 及 fcDesignerPro -->
<script src="https://unpkg.com/@form-create/tdesign@^3/dist/form-create.min.js"></script>
<script src="https://unpkg.com/@form-create/vant@^3/dist/form-create.min.js"></script>
<script src="/path/to/fcDesignerPro/dist/index.umd.js"></script>
<div id="app">
<fc-designer height="100vh"></fc-designer>
</div>
<!-- 挂载组件 -->
<script>
// 创建 Vue 应用实例
const app = Vue.createApp({});
// 挂载 TDesign
app.use(TDesign);
// 挂载 vant
app.use(vant);
// 挂载 fcDesignerPro 组件
app.use(FcDesigner);
// 挂载 formCreate
app.use(FcDesigner.formCreate);
// 挂载 Vue 应用
app.mount('#app');
</script>使用
成功引入 fcDesignerPro 后,你可以在模板中使用 fc-designer 组件,如下所示:
<fc-designer ref="designer" height="100vh"/>命令说明
开发环境要求:Node.js 需使用 v18 版本,包管理器工具采用 pnpm。
开发环境
pnpm run dev打包设计器
pnpm run build打包多语言文件
pnpm run build:locale打包 PC 端渲染器
pnpm run build:td打包移动端渲染器
pnpm run build:mobile打包预览页面,输出 index.html
pnpm run build:preview通过以上步骤,你现在已经成功在项目中集成了 fcDesignerPro(TDesign 版),并且可以开始使用它来构建和设计表单。


