Skip to content

Tree 树形控件

树形结构的数据展示,支持展开/折叠、选中、多选复选框,以及连线/无连线两种样式。

基础用法

根节点 1
子节点 1-1
叶子节点 1-1-1
叶子节点 1-1-2
子节点 1-2
+根节点 2

复选框模式

根节点 1
子节点 1-1
叶子 1-1-1
叶子 1-1-2
子节点 1-2
根节点 2
子节点 2-1
子节点 2-2

无连线模式

根节点 1
子节点 1-1
叶子 1-1-1
叶子 1-1-2
子节点 1-2
根节点 2
子节点 2-1

API

Props

属性类型默认值说明
dataTreeNodeData[]树形数据(必填)
defaultExpandAllbooleanfalse默认展开所有节点
expandedKeys(string | number)[]展开的节点 key(受控)
defaultExpandedKeys(string | number)[]默认展开的节点 key(非受控)
onExpand(keys) => void展开状态变化回调
selectablebooleantrue是否可选中节点
selectedKeys(string | number)[]选中的节点 key(受控)
defaultSelectedKeys(string | number)[]默认选中的节点 key(非受控)
onSelect(keys) => void选中状态变化回调
checkablebooleanfalse是否显示复选框
checkedKeys(string | number)[]选中的复选框 key(受控)
defaultCheckedKeys(string | number)[]默认选中的复选框 key(非受控)
onCheck(keys) => void复选框状态变化回调
linebooleantrue是否显示连接线(false 使用箭头)
classNamestring自定义 class
styleobject自定义样式

TreeNodeData

字段类型说明
keystring | number节点唯一标识(必填)
labelstring节点显示文字(必填)
childrenTreeNodeData[]子节点列表
disabledboolean禁用节点(不可点击)
disableCheckboxboolean禁用复选框(节点本身可选)

AUI Vue Components — Built with Vue 3 & VitePress