芋道管理后台 × VTJ.PRO 低代码设计器集成实践

📅 2026/6/30 11:12:31
芋道管理后台 × VTJ.PRO 低代码设计器集成实践
前言在企业管理后台的开发中我们常常面临一个两难选择使用低代码平台可以快速搭建页面但往往受制于平台灵活性一旦需求超出平台能力边界就寸步难行坚持纯手工编码则能保证完全可控但大量重复的CRUD页面开发又耗费了太多精力。有没有一种方案既能享受低代码的「快」又能保留源码开发的「自由」本文介绍的就是这样一个解决方案——将VTJ.PRO 低代码设计器集成到芋道yudao-ui-admin-vue3管理后台中让两者优势互补实现112的开发体验。关于 VTJ.PROVTJ.PRO 是一款面向专业开发者的 AI 驱动型 Vue3 低代码开发平台。它的核心定位是“降低复杂度不降低自由度”深度融合可视化设计与源码开发支持多端应用构建。VTJ.PRO 最引人注目的特性是其“双向代码转换”引擎——通过vtj/parser和vtj/coder实现 Vue 单文件组件SFC与内部 DSL 的无缝双向转换。这意味着设计 → 代码通过拖拽生成的界面可以一键转换为标准的 Vue 组件代码代码 → 设计已有的 Vue 组件也可以反向导入到设计器中进行可视化编辑这种设计从根本上解决了低代码平台的“锁定”问题——你随时可以脱离设计器在源码层面继续开发。此外VTJ.PRO 还具备以下优势技术栈先进基于 Vue3 TypeScript Vite深度整合 ElementPlus、ECharts、Axios 等主流工具链零污染集成设计器与渲染器分离嵌入现有工程不影响代码结构产物支持二次开发AI 增强支持设计稿智能识别Sketch/Figma可自动生成组件代码物料丰富内置多套企业级组件库和页面模板关于芋道管理后台芋道管理后台yudao-ui-admin-vue3是一套基于 Vue3 Element Plus 的免费开源中后台模板。它采用最新的技术栈Vue3、Vite4支持 TypeScript并提供了可配置的主题系统是许多企业级项目首选的 Admin 框架。为什么要集成将 VTJ.PRO 设计器集成到芋道后台中可以带来以下价值快速搭建页面管理后台中大量的列表页、表单页、详情页可以通过拖拽快速生成大幅提升开发效率保持代码可控生成的代码是标准的 Vue 组件可以随时进行二次开发和深度定制渐进式引入不需要一次性重构整个项目可以在现有项目中逐步引入低代码能力团队协作提效产品经理或运营人员可以在设计器中直接调整页面布局减少沟通成本集成步骤下面详细介绍集成过程。整个过程大约需要 15-30 分钟。第一步修改 package.json首先在项目的package.json中增加 VTJ 相关依赖{dependencies:{vtj/web:latest},devDependencies:{vtj/cli:latest,vtj/pro:latest}}由于 VTJ 内置了兼容版本的 Vite 等构建工具需要删除原有的 Vite 相关依赖以避免版本冲突{devDependencies:{vite:8.0.10,vitejs/plugin-vue:^6.0.6,vitejs/plugin-vue-jsx:^5.1.5}}说明VTJ 内置了 Vite 等依赖的兼容版本因此无需额外声明。最后在package.json中添加 VTJ 设计器配置{vtj:{history:web,noMask:true}}第二步修改 vite.config.ts在 Vite 配置文件中引入 VTJ 的开发工具插件import{createDevTools}fromvtj/pro/viteexportdefaultdefineConfig({plugins:[// ... 其他插件createDevTools({linkOptions:{href:/__vtj__/#/}})]})这个插件会在本地开发服务中启动 VTJ 设计器所需的 HTTP 服务设计器的项目数据默认以 JSON 文件形式存储在项目根目录的.vtj文件夹中。第三步新增 src/modules.ts创建src/modules.ts文件用于动态加载 VTJ 的项目文件exportfunctioncreateModules(){returnimport.meta.glob([/.vtj/projects/*.json,/.vtj/files/*.json,/.vtj/vue/*.vue])}VTJ 设计器生成的项目数据、页面文件和 Vue 组件都会存储在这些目录中通过import.meta.glob可以实现按需动态加载。第四步改造 src/main.ts这是集成中最关键的一步需要将应用启动逻辑改造为 VTJ 的渲染器模式import{createProvider,LocalService,ContextMode}fromvtj/rendererimport{createModules}from./modulesconstservicenewLocalService()const{provider,onReady}createProvider({materialPath:/,mode:ContextMode.Runtime,modules:createModules(),service,router,dependencies:{Vue:()import(vue),VueRouter:()import(vue-router),Pinia:()import(pinia),VueI18n:()import(vue-i18n)},routeAppendTo:Pages,enableStaticRoute:true})// 将原来的应用初始化逻辑改为在 onReady 回调中执行onReady(setupAll)这里的LocalService是 VTJ 内置的服务实现数据以本地 JSON 文件方式存储。通过routeAppendTo: Pages配置VTJ 生成的页面路由会自动挂载到Pages路由下。第五步配置路由在/src/router/modules/remaining.ts中为 Home 路由增加 VTJ 页面子路由{path:/,component:Layout,redirect:/index,name:Home,meta:{},children:[{path:,name:HomeIndex,redirect:/index,meta:{hidden:true}},{path:,// VTJ 页面路由挂载点name:Pages,meta:{hidden:true}}]}Pages这个空路由作为 VTJ 页面的挂载点所有通过设计器创建的页面路由都会自动添加到这个节点下。启动与配置菜单完成以上五步后启动项目pnpmdev项目启动后在页面的右下角会出现编辑图标点击即可进入 VTJ 设计器。配置后台菜单的步骤在 VTJ 设计器中创建所需的页面复制 VTJ 页面的路由地址在芋道后台的菜单管理中添加对应菜单填入复制的路由地址刷新页面即可看到新菜单和对应的 VTJ 页面集成效果集成完成后芋道管理后台将获得以下能力可视化页面搭建通过拖拽组件快速构建管理后台页面无需手写大量模板代码源码级控制生成的页面是标准 Vue 组件可以随时切换到源码模式进行精细化调整路由自动管理VTJ 页面自动挂载到后台路由系统中与原有页面无缝融合数据持久化页面数据以 JSON 格式存储在项目中可以提交到 Git 进行版本管理总结通过以上五个步骤我们成功地将 VTJ.PRO 低代码设计器集成到了芋道管理后台中。这种集成方案的核心价值在于它不是一个“二选一”的方案而是一个“既有又有”的方案——既有低代码的高效又有源码开发的自由。对于中后台管理系统中大量存在的 CRUD 页面开发者可以通过设计器快速搭建当遇到复杂业务逻辑时又可以随时切换到源码模式进行深度定制。这种灵活性正是 VTJ.PRO 提出的“低代码不低能力”理念的最好体现。如果你也在使用芋道管理后台或者任何基于 Vue3 的后台框架不妨试试集成 VTJ.PRO体验一下“可视化搭建 源码可控”的全新开发模式。相关链接VTJ.PRO 官网https://vtj.proVTJ.PRO Gitee 仓库https://gitee.com/newgateway/vtj在线体验https://app.vtj.pro芋道集成示例https://gitee.com/newgateway/yudao-ui-admin-vue3