Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
8523afd5
提交
8523afd5
authored
12月 10, 2021
作者:
zuihou
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(BasicTree): 修复升级antdv3.x后产生的问题
1. BasicTree组件无法正确使用插槽的问题 2. 无法递归遍历的问题 Closes #1453
上级
8480454b
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
19 行增加
和
5 行删除
+19
-5
Tree.vue
src/components/Tree/src/Tree.vue
+4
-5
treeHelper.ts
src/utils/helper/treeHelper.ts
+15
-0
没有找到文件。
src/components/Tree/src/Tree.vue
浏览文件 @
8523afd5
...
...
@@ -20,7 +20,7 @@
import
{
omit
,
get
,
difference
,
cloneDeep
}
from
'lodash-es'
;
import
{
isArray
,
isBoolean
,
isEmpty
,
isFunction
}
from
'/@/utils/is'
;
import
{
extendSlots
,
getSlot
}
from
'/@/utils/helper/tsxHelper'
;
import
{
filter
,
treeToList
}
from
'/@/utils/helper/treeHelper'
;
import
{
filter
,
treeToList
,
eachTree
}
from
'/@/utils/helper/treeHelper'
;
import
{
useTree
}
from
'./useTree'
;
import
{
useContextMenu
}
from
'/@/hooks/web/useContextMenu'
;
import
{
CreateContextOptions
}
from
'/@/components/ContextMenu'
;
...
...
@@ -355,7 +355,7 @@
const
treeData
=
computed
(()
=>
{
const
data
=
cloneDeep
(
getTreeData
.
value
);
data
.
forEach
((
item
)
=>
{
eachTree
(
data
,
(
item
,
_parent
)
=>
{
const
searchText
=
searchState
.
searchText
;
const
{
highlight
}
=
unref
(
props
);
const
{
...
...
@@ -397,6 +397,7 @@
)}
<
/span
>
);
return
item
;
});
return
data
;
});
...
...
@@ -426,9 +427,7 @@
<
/TreeHeader
>
)}
<
ScrollContainer
style
=
{
scrollStyle
}
v
-
show
=
{
!
unref
(
getNotFound
)}
>
<
Tree
{...
unref
(
getBindValues
)}
showIcon
=
{
false
}
treeData
=
{
treeData
.
value
}
>
{
extendSlots
(
slots
)}
<
/Tree
>
<
Tree
{...
unref
(
getBindValues
)}
showIcon
=
{
false
}
treeData
=
{
treeData
.
value
}
/
>
<
/ScrollContainer
>
<
Empty
v
-
show
=
{
unref
(
getNotFound
)}
image
=
{
Empty
.
PRESENTED_IMAGE_SIMPLE
}
class
=
"!mt-4"
/>
<
/div
>
...
...
src/utils/helper/treeHelper.ts
浏览文件 @
8523afd5
...
...
@@ -187,3 +187,18 @@ export function treeMapEach(
};
}
}
/**
* 递归遍历树结构
* @param treeDatas 树
* @param callBack 回调
* @param parentNode 父节点
*/
export
function
eachTree
(
treeDatas
:
any
[],
callBack
:
Fn
,
parentNode
=
{})
{
treeDatas
.
forEach
((
element
)
=>
{
const
newNode
=
callBack
(
element
,
parentNode
)
||
element
;
if
(
element
.
children
)
{
eachTree
(
element
.
children
,
callBack
,
newNode
);
}
});
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论