no message
This commit is contained in:
parent
e15070f4f7
commit
c0f2ab7076
@ -138,10 +138,11 @@ export function getCustomNodeContent() {
|
|||||||
|
|
||||||
// 监听节点激活状态变化
|
// 监听节点激活状态变化
|
||||||
const { getMindMapInstance } = useMindMapStore();
|
const { getMindMapInstance } = useMindMapStore();
|
||||||
|
|
||||||
getMindMapInstance()?.on(
|
getMindMapInstance()?.on(
|
||||||
"node_active",
|
"node_active",
|
||||||
(activeNode: any, activeNodeList: any[]) => {
|
(_: MindMapNode, activeNodeList: MindMapNode[]) => {
|
||||||
// 检查当前节点是否在激活列表中
|
|
||||||
const isActive = activeNodeList.some(
|
const isActive = activeNodeList.some(
|
||||||
(activeNode) => activeNode.uid === node.uid
|
(activeNode) => activeNode.uid === node.uid
|
||||||
);
|
);
|
||||||
@ -150,9 +151,7 @@ export function getCustomNodeContent() {
|
|||||||
if (nodeActiveState[node.uid] !== isActive) {
|
if (nodeActiveState[node.uid] !== isActive) {
|
||||||
nodeActiveState[node.uid] = isActive;
|
nodeActiveState[node.uid] = isActive;
|
||||||
const container = nodeElements[node.uid];
|
const container = nodeElements[node.uid];
|
||||||
if (container) {
|
if (container) container.style.display = isActive ? "flex" : "none";
|
||||||
container.style.display = isActive ? "flex" : "none";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
@ -160,8 +159,8 @@ export function getCustomNodeContent() {
|
|||||||
// 返回容器元素和预计算的尺寸
|
// 返回容器元素和预计算的尺寸
|
||||||
return {
|
return {
|
||||||
el: container,
|
el: container,
|
||||||
width: totalWidth, // 预计算的容器总宽度
|
width: totalWidth,
|
||||||
height: buttonConfig.height, // 容器高度
|
height: buttonConfig.height,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -183,9 +182,7 @@ export function getCustomNodeContent() {
|
|||||||
// 初始设置按钮组显示状态
|
// 初始设置按钮组显示状态
|
||||||
const isActive = node.nodeData.data.isActive || false;
|
const isActive = node.nodeData.data.isActive || false;
|
||||||
const container = nodeElements[node.uid];
|
const container = nodeElements[node.uid];
|
||||||
if (container) {
|
if (container) container.style.display = isActive ? "flex" : "none";
|
||||||
container.style.display = isActive ? "flex" : "none";
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user