主要用css+flex布局实现样式部分,vue实现组件逻辑.首先看下效果吧: 当空间不够时还可以使用拖拽功能 接下来说明下实现思路 1.首先是实现单个节点样式,这个很简单不谈了,节点后都跟有一小段连接线,只有叶子节点没有连接线.使用伪元素after实现连接线,子节点添加额外样式来取消连接线. 2.然后是父子节点之间的连接线,因为有两种情况(a.只有一个子节点的:b.有多个子节点),所以要分情况实现 2.1子节点公共样式process-tree-childNodes设置为inline-block:…