# Tree 树形控件
用清晰的层级结构展示信息,可展开或折叠。
# 基础用法
基础的树形结构展示。
一级 1
一级 2
一级 3
复制代码
# 可选择
适用于需要选择层级时使用。
a
b
复制代码
# 默认展开和默认选中
可将 Tree 的某些节点设置为默认展开或默认选中
一级 1
一级 2
二级 2-1
二级 2-2
一级 3
复制代码
# 展开/关闭所有选中节点和展开/关闭所有节点
可通过 tree 的指定方法达成所需效果
一级 1
一级 2
一级 3
复制代码
# 禁用状态
可将 Tree 的某些节点设置为禁用状态
一级 2
复制代码
# 树节点的选择
复制代码
# 自定义节点内容
节点的内容支持自定义,可以在节点区添加按钮或图标等内容
一级 1
二级 1-1
三级 1-1-1
三级 1-1-2
一级 2
二级 2-1
二级 2-2
一级 3
二级 3-1
二级 3-2
复制代码
# 手风琴模式
对于同一级的节点,每次只能展开一个
一级 1
一级 2
一级 3
复制代码
# Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
data | 展示数据 | array | — | — |
empty-text | 内容为空的时候展示的文本 | String | — | — |
t-key | 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 | String | — | — |
props | 配置选项,具体看下表 | object | — | — |
render-after-opened | 是否在第一次展开某个树节点后才渲染其子节点 | boolean | — | true |
opened-all | 是否默认展开所有节点 | boolean | — | false |
default-opened | 默认展开的节点的 key 的数组 | array | — | — |
checkbox | 节点是否可被选择 | boolean | — | false |
default-checked | 默认勾选的节点的 key 的数组 | array | — | — |
accordion | 是否每次只打开一个同级树节点展开 | boolean | — | false |
check-level | 选择层级联动 | boolean | — | false |
# props
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
label | 指定节点标签为节点对象的某个属性值 | string, function(data, node) | — | — |
children | 指定子树为节点对象的某个属性值 | string | — | — |
disabled | 指定节点选择框是否禁用为节点对象的某个属性值 | boolean, function(data, node) | — | — |
# 方法
Tree
内部使用了 Node 类型的对象来包装用户传入的数据,用来保存目前节点的状态。
Tree
拥有如下方法:
方法名 | 说明 | 参数 |
---|---|---|
getChecked | 若节点可被选择(即 checkbox 为 true ),则返回目前被选中的节点所组成的数组,使用此方法必须设置 t-key 属性 | — |
setChecked | 设置勾选的节点, 使用此方法必须设置 t-key 属性 | 勾选节点的 key 的数组 |
openChecked | 展开所有复选框选中的节点 | — |
closeUnchecked | 折叠所有复选框未选中的节点 | — |
openAll | 展开所有节点 | — |
closeAll | 折叠所有节点 | — |
setCurrentKey | 默认选中节点样式 | — |
# Events
事件名称 | 说明 | 回调参数 |
---|---|---|
click | 节点被点击时的回调 | 共两个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、节点对应的 Node。 |
check | 当复选框被点击的时候触发 | 共三个参数,依次为:树目前的选中状态对象、传递给 data 属性的数组中该节点所对应的对象、节点对应的 Node |
item-dblclick | 没有子集的节点被双击时的回调 | 共两个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、节点对应的 Node。 |
# Scoped Slot
name | 说明 |
---|---|
— | 自定义树节点的内容,参数为 { vnode, data } |