5分钟跑通一个SVG拓扑图编辑器

📅 2026/8/22 20:53:02
5分钟跑通一个SVG拓扑图编辑器
5分钟跑通一个SVG拓扑图编辑器【免费下载链接】vue-webtopo-svgeditor基于vue3实现的svg可视化web组态编辑器。可无需修改代码动态添加svg组件项目地址: https://gitcode.com/gh_mirrors/vu/vue-webtopo-svgeditor手写SVG文本画拓扑图太痛苦引重型绘图库又太重。vue-webtopo-svgeditor 就是冲着这个痛点来的它是基于 Vue3 做的 Web 端 SVG 拓扑图组态编辑器核心逻辑是SVG文件即组件文件放进去编辑器就自动解析加载不用你写注册代码。界面分三块左侧组件库、中间画布、右侧属性面板。节点拖进画布后可以直接移动、缩放、旋转属性面板里能实时改它的参数顶部工具栏还有撤销/重做、导入导出JSON这几样基础操作。拉取仓库并启动编辑器先把代码拉下来、装依赖再启动开发服务git clone https://gitcode.com/gh_mirrors/vu/vue-webtopo-svgeditor cd vue-webtopo-svgeditor pnpm install pnpm dev 咱们提前踩过的坑说一下项目锁死了 pnpmpreinstall 脚本用 only-allow pnpm 限制直接 npm install 会报错。dev 命令会把 vite 起在 3001 端口浏览器打开就是编辑器主界面拖拽组件并完成缩放旋转左侧组件库预置了有状态、无状态、自带动画、自定义svg、vue组件几类无状态基本就是普通SVG文件有状态则指节点能响应状态切换。按住左键把组件拖上画布即可开画选中节点后四周出现锚点移动、缩放、旋转直接上手鼠标右键还能触发一些快捷操作。连线并模拟有状态组件鼠标悬停在组件上会出现连线锚点左键点击创建线段继续点可以连续连线右键结束想给线段改位置就拖动端点选中后还能在动画面板里给它加动画效果。有状态组件值得一试示例里的断路器就是个有状态节点切换一个状态会同时改变颜色与把手透明度——拿它模拟真实设备的开合是组态屏里最实用的部分。用配置文件扩充图形库新增图形不用碰编辑器源码把SVG文件放进 src 下的 assets/svgs 目录再把文件里想动态改的属性删掉比如 fill好让编辑器接管颜色控制最后在 src 下的 config-center 目录补一份同名配置文件即可。图标渲染效果不对时先检查规格是不是标准的 1024x1024。看一眼技术栈与集成方式编辑器用 Vue3.2 TypeScript Vite 搭建已发布成 npm 包包名 webtopo-svg-edit装进自己的项目当插件挂载或走 UMD 脚本标签加载都可以。MIT 开源可商用仅自带的示例 SVG 文件除外那些仅供学习参考。想把编辑器集成进已有项目可以先看仓库里附带的示例工程集成流程写得比较清楚。【免费下载链接】vue-webtopo-svgeditor基于vue3实现的svg可视化web组态编辑器。可无需修改代码动态添加svg组件项目地址: https://gitcode.com/gh_mirrors/vu/vue-webtopo-svgeditor创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考