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的功能都保留

过滤

这里不能使用ElTree组件自带的filter方法,由于调用ElTreefilter方法后,本质其实是对数据添加了visible从而控制节点的显示隐藏,目前的样式并不适配,会出现多余的一条竖线。

但是可以使用如下方案

Level one 1
Level two 1-1
Level three 1-1-1
Level three 1-1-2
Level one 2
Level two 2-1
Level two 2-2
Level one 3
Level two 3-1
Level two 3-2

API

属性

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

属性名说明类型默认值
line-radius线的弧度String0px
line-color线的颜色String-
collapse-width当自定义 collapse 内容时,需要设置 collapse 的宽度值,为了调整连线的位置String15px
show-content-line自定义 content 后,子内容的高度可能变化,添加一条线会更好Booleanfalse
icon-props自定义图标的属性Object-
expand-on-click-icon是否在点击节点前的 icon 时展开或者收缩节点, 默认值为 true,可以搭配expand-on-click-node使用Booleantrue

Slots

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

Exposes

名称详情类型
treeInstanceElTree 组件实例-

源代码

组件样式文档

贡献者