参考钩子

useSvelteFlow

GitHub 上的源代码

此钩子返回用于更新视窗、转换位置或获取节点交集等功能的函数。

<script lang="ts">
  import { useSvelteFlow } from '@xyflow/svelte';
 
  const { screenToFlowPosition, zoomIn } = useSvelteFlow();
</script>

签名

#返回值
#getNode
(id: 字符串) => Node | 未定义
通过 id 返回节点。
#getNodes
(nodeIds?: 字符串[]) => Node[]
如果未传递 id,则返回所有节点,否则返回传递的 id 的节点。
#getInternalNode
(id: 字符串) => InternalNode | 未定义
通过 id 返回内部节点。
#getEdge
(id: 字符串) => Edge | 未定义
通过 id 返回边。
#getEdges
(edgeIds?: 字符串[]) => Node[]
如果未传递 id,则返回所有边,否则返回传递的 id 的边。
#zoomIn
函数
#zoomIn
函数
#zoomOut
函数
#setZoom
(zoomLevel: 数字, options?: ViewportHelperFunctionOptions) => void
#getZoom
() => 数字
#setCenter
(x: 数字, y: 数字, options?: SetCenterOptions) => void
#setViewport
(viewport: Viewport, options?: ViewportHelperFunctionOptions) => void
#getViewport
() => Viewport
#fitView
(options?: FitViewOptions) => void
#getNodesBounds
(nodes: (NodeType | InternalNode | 字符串)[]) => Rect
返回给定节点或节点 id 的边界。
#getIntersectingNodes
( nodeOrRect: Node | { id: 字符串 } | Rect, partially?: 布尔值, nodesToIntersect?: Node[] ) => Node[]
#isNodeIntersecting
( nodeOrRect: Node | { id: 字符串 } | Rect, area: Rect, partially?: 布尔值 ) => 布尔值
#fitBounds
(bounds: Rect, options?: FitBoundsOptions) => void
#deleteElements
async ({ nodes, edges }: { nodes?: Node[] | { id: 字符串 }[], edges?: Edge[] | { id: 字符串 }[] }) => { deletedNodes: Node[]; deletedEdges: Edge[] }
辅助函数,用于删除节点和边,同时删除连接的边和子节点。
#screenToFlowPosition
(position: XYPosition) => XYPosition
将屏幕位置转换为 Svelte 位置。
#flowToScreenPosition
(position: XYPosition) => XYPosition
将 Svelte 位置转换为屏幕位置。
#updateNode
(id: 字符串, node: Node | (node: Node) => Partial<Node>, options?: { replace: 布尔值 }) => void
用于更新节点的函数。传递的节点或函数结果会合并到现有节点中。您可以更改此行为,通过传递 `options.replace = true` 来替换节点。
#updateNodeData
(id: 字符串, data: 对象 | (node: Node) => 对象, options?: { replace: 布尔值 }) => void
用于更新节点数据的函数。传递的数据或函数结果会合并到现有节点数据中。您可以更改此行为,通过传递 `options.replace = true` 来替换节点。
#toObject
() => { nodes: Node[]; edges: Edge[]; viewport: Viewport };
此函数返回当前 Svelte Flow 图的 JSON 表示形式。
#getHandleConnections
({ 类型, nodeId, id }: { 类型: HandleType, nodeId: 字符串, id?: 字符串 | null }) => HandleConnection[]
获取属于特定节点的句柄的所有连接。类型参数可以是 'source' 或 'target'。