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>> |