-
+ return () => {
+ return (
+
+
selectToggle()}>
+
+ handleClear(e)} class="devui-tree-select-clear">
+
+
+
+
+
-
-
- )
- }
+
+
+
{renderTree(attributeExtension(treeData))}
+
+
+
+ )
+ }
+ },
})
diff --git a/packages/devui-vue/devui/tree-select/src/utils.ts b/packages/devui-vue/devui/tree-select/src/utils.ts
index 3092da7789a04ffc4321311f268cccd1b802bb9b..30f3136a3c4d392022e2346acf325f417aa346e2 100644
--- a/packages/devui-vue/devui/tree-select/src/utils.ts
+++ b/packages/devui-vue/devui/tree-select/src/utils.ts
@@ -1,3 +1,26 @@
+import { TreeData } from '../src/tree-select-types'
+
+export function attributeExtension(data: TreeData): any {
+ data.forEach((el) => {
+ let level = 1
+ el.level = level
+ const nodeQueue = []
+ nodeQueue.push(el)
+ while(nodeQueue.length !== 0) {
+ const node = nodeQueue.shift()
+ if(node.children) {
+ node.children.forEach((el) => {
+ el.level = level + 1
+ el.parent = node
+ nodeQueue.push(el)
+ })
+ }
+ level += 1
+ }
+ })
+ return data
+}
+
/**
* 动态获取class字符串
* @param classStr 是一个字符串,固定的class名
diff --git a/packages/devui-vue/docs/components/tree-select/index.md b/packages/devui-vue/docs/components/tree-select/index.md
index 03a6a90407e78c74ecc4972b7b7d71627871c9d5..97f4017f206f0be2c6002d69fb3de404d9dfdba8 100644
--- a/packages/devui-vue/docs/components/tree-select/index.md
+++ b/packages/devui-vue/docs/components/tree-select/index.md
@@ -8,7 +8,7 @@
```vue