Skip to main content

Tree 树

使用场景#

文件夹、组织架构、生物分类、国家地区等等,世间万物的大多数结构都是树形结构。使用树控件可以完整展现其中的层级关系,并具有展开收起选择等交互功能。

示例#

基本示例#

Option 1
Option 2
动物园
阿里动物园
盒马
淘宝
天猫
其他小朋友
2号动物园
noInline

可勾选的树#

Option 1
Option 2
动物园
阿里动物园
2号动物园
noInline

虚拟滚动#

顶层节点0
第1层节点 (0-0)
第2层节点 (0-0-0)
第3层节点 (0-0-0-0)
第3层节点 (0-0-0-1)
第3层节点 (0-0-0-2)
第2层节点 (0-0-1)
第3层节点 (0-0-1-0)
第3层节点 (0-0-1-1)
第3层节点 (0-0-1-2)
第2层节点 (0-0-2)
第3层节点 (0-0-2-0)
第3层节点 (0-0-2-1)
第3层节点 (0-0-2-2)
第2层节点 (0-0-3)
第3层节点 (0-0-3-0)
第3层节点 (0-0-3-1)
noInline

API#

字段描述
dataSource*TreeItem[]
数据源,每个元素的结构为 { key, label, children }
defaultExpandAllboolean
非受控用法,是否默认展开所有节点
defaultExpandedKeysstring[]
非受控用法,默认展开的节点的 key 数组
defaultSelectedKeysstring[]
非受控用法,默认选中的节点的 key 数组
checkableboolean
是否开启复选
defaultCheckedKeysstring[]
非受控用法,默认选中的节点
checkStrictlyboolean
下拉框中的树勾选节点复选框是否完全受控(父子节点选中状态不再关联)
checkedStrategyTreeCheckedStrategy
定义选中时回填的方式 - 'all'(返回所有选中的节点) - 'parent'(父子节点都选中时只返回父节点) - 'child'(父子节点都选中时只返回子节点)
checkedKeysstring[]
受控用法,当前选中的节点
onCheck(nextCheckedKeys: string[], detail: { item: TreeItem; action: "check" | "uncheck"; event: ChangeEvent<HTMLElement>; }) => void
节点勾选时的回调
styleCSSProperties
classNamestring
selectableboolean
expandedKeysstring[]
受控用法,当前展开的节点的 key 数组
onExpand(nextExpandedKeys: string[], detail: { action: "expand" | "collapse"; key: string; event: MouseEvent<HTMLElement, MouseEvent>; }) => void
受控用法,节点展开时的回调
selectedKeysstring[]
onSelect(nextSelectedKeys: string[], detail: { item: TreeItem; action: "select" | "unselect"; event: MouseEvent<HTMLElement, MouseEvent>; }) => void
virtualListRefRef<VirtualList<FlattenTreeItem>>
Copyright © 2021 Alibaba Inc.
Built with ❤️ by hema-FE.