Skip to content

节点工具栏 (Node Toolbar)

为了提升用户的交互效率,您可能希望在用户选中某个节点时,在节点附近(上方、下方等)弹出一个浮动的快捷工具栏。yh-flowNodeToolbar 组件利用 Vue 的 Teleport 技术,确保工具栏在任何画布缩放级别下都能清晰、准确地定位。

节点工具栏示例 (Node Toolbar Example)

点击选中下方的节点,观察其上方出现的快捷操作按钮。示例使用 v-model:nodes,以便选中状态同步到父组件,工具栏的显隐(依赖 node.selected)才能正确生效。

点击我查看工具栏
浮动快捷工具栏

API 概述

属性 (Props)

参数名类型默认值说明
nodeIdstring必填宿主节点 ID。
selectedbooleanfalse是否显示工具栏(通常绑定 node.selected)。
positionstring'top'相对位置。可选:top, bottom, left, right
offsetnumber10工具栏距离节点边缘的像素偏移。

TIP

工具栏支持任何自定义的 Vue 插槽内容。我们强烈建议在您的按钮点击事件上使用 .stop 修饰符,以防止 Flow 引擎在工具栏背后触发选择或平移逻辑。

Released under the MIT License.