naive-ui/demo/documentation/components/tree/zhCN/index.demo-entry.md

45 lines
2.0 KiB
Markdown
Raw Normal View History

2020-02-04 20:45:34 +08:00
# 树 Tree
2020-02-25 23:03:38 +08:00
老实说我生物不好,认不出几种树来。
以及,不光是生物不好,平衡树也是看了就忘。
2020-02-25 18:48:29 +08:00
## 演示
```demo
basic
async
2020-02-25 23:03:38 +08:00
multiple
filter
drag-drop-debug
2020-02-25 18:48:29 +08:00
```
2020-02-25 23:03:38 +08:00
## Props
|名称|类型|默认值|说明|
|-|-|-|-|
|block-node|`boolean`|`false`||
2020-10-01 14:46:08 +08:00
|cancelable|`boolean`|`false`|选中之后是否允许取消|
2020-02-25 23:03:38 +08:00
|checkable|`boolean`|`false`||
2020-10-01 14:46:08 +08:00
|checked-keys|`Array<string \| number>`|`null`|如果设定则 checked 状态受控|
|data|`Array<TreeNode>`|`[]`|树的节点数据。重新设置 data 会将一些非受控状态清空,如果你需要在使用中改动 data最好以受控的方式控制树|
|default-checked-keys|`Array<string \| number>`|`[]`||
2020-02-25 23:03:38 +08:00
|default-expand-all|`boolean`|`false`||
|default-expanded-keys|`Array<string \| number>`|`[]`||
|default-selected-keys|`Array<string \| number>`|`[]`||
2020-10-01 14:46:08 +08:00
|expanded-keys|`Array<string \| number>`|`null`|如果设定则展开受控|
2020-02-25 23:03:38 +08:00
|filter|`(node: TreeNode) => boolean`|一个简单的字符串过滤算法||
2020-10-01 14:46:08 +08:00
|multiple|`boolean`|`false`||
2020-10-22 15:19:23 +08:00
|on-load|`(node: TreeNode) => Promise<any>`|`undefined`||
2020-10-01 14:46:08 +08:00
|pattern|`string`|`''`||
|remote|`boolean`|`false`|是否异步获取选项,和 onLoad 配合|
|selectable|`boolean`|`true`||
|selected-keys|`Array<string \| number>`|`null`|如果设定则 selected 状态受控|
|theme|`'light' \| 'dark' \| null \| string`|`null`||
|on-update:selected-keys|`(keys: Array<string \| number>) => any`|`undefined`||
|on-update:expanded-keys|`(keys: Array<string \| number>) => any`|`undefined`||
|on-update:checked-keys|`(keys: Array<string \| number>) => any`|`undefined`||
<!-- |draggable|`boolean`|`false`|| -->
2020-10-22 15:19:23 +08:00
<!-- |expand-on-dragenter|`boolean`|`true`|是否在拖入后展开节点| -->
<!-- |dragstart|`(data: { node: TreeNode, event: DragEvent })`||
2020-05-31 14:30:05 +08:00
|dragend|`(data: { node: TreeNode, event: DragEvent })`||
|dragenter|`(data: { node: TreeNode, event: DragEvent })`||
|dragleave|`(data: { node: TreeNode, event: DragEvent })`||
|drop|`(data: { node: TreeNode, dragNode: TreeNode, dropPosition: 'top' \| 'center' \| 'bottom', event: DragEvent })`|| -->