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 } |
| defaultExpandAll | boolean非受控用法,是否默认展开所有节点 |
| defaultExpandedKeys | string[]非受控用法,默认展开的节点的 key 数组 |
| defaultSelectedKeys | string[]非受控用法,默认选中的节点的 key 数组 |
| checkable | boolean是否开启复选 |
| defaultCheckedKeys | string[]非受控用法,默认选中的节点 |
| checkStrictly | boolean下拉框中的树勾选节点复选框是否完全受控(父子节点选中状态不再关联) |
| checkedStrategy | TreeCheckedStrategy定义选中时回填的方式 - 'all'(返回所有选中的节点) - 'parent'(父子节点都选中时只返回父节点) - 'child'(父子节点都选中时只返回子节点) |
| checkedKeys | string[]受控用法,当前选中的节点 |
| onCheck | (nextCheckedKeys: string[], detail: { item: TreeItem; action: "check" | "uncheck"; event: ChangeEvent<HTMLElement>; }) => void节点勾选时的回调 |
| style | CSSProperties |
| className | string |
| selectable | boolean |
| expandedKeys | string[]受控用法,当前展开的节点的 key 数组 |
| onExpand | (nextExpandedKeys: string[], detail: { action: "expand" | "collapse"; key: string; event: MouseEvent<HTMLElement, MouseEvent>; }) => void受控用法,节点展开时的回调 |
| selectedKeys | string[] |
| onSelect | (nextSelectedKeys: string[], detail: { item: TreeItem; action: "select" | "unselect"; event: MouseEvent<HTMLElement, MouseEvent>; }) => void |
| virtualListRef | Ref<VirtualList<FlattenTreeItem>> |
