Vue3 SVG 组态编辑器完整指南:免改代码扩展图形库,3 步跑通本地环境
Vue3 SVG 组态编辑器完整指南免改代码扩展图形库3 步跑通本地环境【免费下载链接】vue-webtopo-svgeditor基于vue3实现的svg可视化web组态编辑器。可无需修改代码动态添加svg组件项目地址: https://gitcode.com/gh_mirrors/vu/vue-webtopo-svgeditor画过网络拓扑、机房大屏的人都知道拖拽、缩放、连线这些交互每样都得自己写。vue-webtopo-svgeditor 是一个基于 Vue 3 的 SVG 组态编辑器把这些能力全部封装好你只管拖图形、连线、导出。图形库免改代码SVG 文件直接当组件用它最值钱的设计是文件即组件把 SVG 文件放进src/assets/svgs/在src/config-center/加一份配置它就变成画布上可拖、可缩放、可旋转的节点零代码。无状态组件纯 SVG 文件拖动缩放旋转开箱即用想动态改填充色或边框删掉对应属性后通过 props 下发即可。有状态组件一个开关同时驱动颜色和把手透明度。示例里的断路器右侧面板拨一下开关颜色和手柄一起变——组态屏最需要的状态联动就是这么配的配置参考src/config-center/svg-file/stateful/circuit-breaker/index.ts。连线与动画悬停组件出现连线锚点左键连点连续布线右键结束拖端点改线。线段还能在动画面板里设置流动效果画数据流不用手写路径动画。Vue 组件上画布用 foreignObject 包裹数据表格、时钟、ECharts 饼图这些普通 Vue 组件同样支持缩放旋转画监控大屏不必切工具。技术底座配置驱动而非代码驱动选 Vue 3.2 TypeScript 顺理成章真正的架构判断是把图形库做成开放配置无状态、有状态、自带动画、自定义 SVG、Vue 组件五类各占一个目录扩展时只加配置、不动编辑器主体。编辑器本体src/components/webtopo-svg-edit/构建成 npm 包 webtopo-svg-edit意味着你这套图形库能原样嵌进别的项目还支持组件事件订阅配合src/components/webtopo-svg-preview/的预览组件编辑和展示两端都齐了。落地场景谁在用、用来干什么电气一次监控示例自带断路器、牵引变压器、水库自带动画等组件把断路器状态和后端数据一绑开关变了颜色和手柄自动跟着变不用刷新页面。网络拓扑拖入设备图标用连线工具布好链路线段加流动动画一张活的拓扑图十分钟画完。存量系统集成已有 Vue 3 项目执行pnpm i webtopo-svg-edit在需要的页面 importWebtopoSvgEdit组件即可不必重写任何画图逻辑。3 步跑通本地环境git clone https://gitcode.com/gh_mirrors/vu/vue-webtopo-svgeditor进入目录pnpm install后pnpm dev服务起在 3001 端口。从左侧组件库拖一个断路器进画布选中试试缩放旋转——到这里组态编辑器就跑通了。README 里如何添加图形库一节按步骤照做就能扩展出自己的图形库。【免费下载链接】vue-webtopo-svgeditor基于vue3实现的svg可视化web组态编辑器。可无需修改代码动态添加svg组件项目地址: https://gitcode.com/gh_mirrors/vu/vue-webtopo-svgeditor创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考