LineTree 带线的树

使 ElTree 组件带有线的功能

基础用法

默认使用姿势与ElTree一致。

线的弧度

使用line-radius属性来设置线的弧度。使用line-color设置线的颜色。

使用icon组件和icon-props来快速设置折叠器的 icon 及属性

自定义折叠器

使用collapse插槽来设置自定义折叠器。当使用自定义折叠器插槽时,修改 ui 尺寸后,必须设置collapse-width的值,该值为自定义折叠器UI的宽度。

由于线的位置是基于自定义折叠器UI的宽度动态通过 css 计算的,所以需要设置collapse-width值,当然你也可以手动修改 css 变量也行,只不过没有该属性方便。

自定义节点内容

使用默认插槽可以自定义节点内容,由于业务的复杂性,节点的高度可能不是固定的,比如这面这个案列

当自定义节点的内容也需要连线时,可以使用show-content-line属性开启

接收消息: 0s
工作流调用: 5s
开始: 0s
意图识别: 1s
输出: 0s
汇总响应: 0s
输出: 0s

原有功能

因为ElLineTree本是通过css修改而来,所以ElTree的功能都保留

API

属性

其他相关的 API 属性,请参考 ElTree 即可,剩下是 LineTree 组件独有的 API 属性

属性名说明类型默认值
line-radius线的弧度String0px
line-color线的颜色String-
collapse-width当自定义 collapse 内容时,需要设置 collapse 的宽度值,为了调整连线的位置String15px
show-content-line自定义 content 后,子内容的高度可能变化,添加一条线会更好Booleanfalse
icon-props自定义图标的属性Object-

Slots

事件名说明
collapse自定义折叠器
default自定义节点内容

源代码

组件样式文档

贡献者