mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
Reduce unnecessary loops in traverseToRoot
This commit is contained in:
parent
18e22aa304
commit
25b257300a
@ -32,6 +32,8 @@ export class VNodeManager {
|
|||||||
if (!currentElement.parentElement[VNodeTargets].includes(currentElement)) {
|
if (!currentElement.parentElement[VNodeTargets].includes(currentElement)) {
|
||||||
currentElement.parentElement[VNodeTargets].push(currentElement)
|
currentElement.parentElement[VNodeTargets].push(currentElement)
|
||||||
}
|
}
|
||||||
|
// 其他 element 已经标记过此处, 可以直接 break 掉完成循环
|
||||||
|
break
|
||||||
} else {
|
} else {
|
||||||
currentElement.parentElement[VNodeTargets] = [currentElement]
|
currentElement.parentElement[VNodeTargets] = [currentElement]
|
||||||
}
|
}
|
||||||
@ -39,6 +41,7 @@ export class VNodeManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** 解开组件实例的包装 */
|
||||||
private unwrapSubtree(vnode: Vue3Vnode): Vue3Vnode {
|
private unwrapSubtree(vnode: Vue3Vnode): Vue3Vnode {
|
||||||
if (vnode.component?.subTree) {
|
if (vnode.component?.subTree) {
|
||||||
return this.unwrapSubtree(vnode.component?.subTree)
|
return this.unwrapSubtree(vnode.component?.subTree)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user