Skip to content

图表

🌐 Graph

isEdge

  • 详细信息:

    确认元素是否为边。

  • 示例:

vue
<script setup>
import { VueFlow, isEdge } from '@vue-flow/core'

const elements = ref([
  { id: '1', position: { x: 250, y: 5 }, },
  { id: '2', position: { x: 100, y: 100 }, },

  { id: 'e1-2', source: '1', target: '2', class: 'light' },
])

const toggleClass = () => {
  elements.value.forEach((el) => {
    if (isEdge(el)) {
      el.class = el.class === 'light' ? 'dark' : 'light'
    }
  })
}
</script>

<template>
  <VueFlow v-model="elements">
    <button @click="toggleClass">Toggle classes</button>
  </VueFlow>
</template>

isNode

  • 详细信息:

    确认元素是否为节点。

  • 示例:

vue
<script setup>
import { VueFlow, isNode } from '@vue-flow/core'

const elements = ref([
  { id: '1', label: 'Node 1', position: { x: 250, y: 5 }, class: 'light' },
  { id: '2', label: 'Node 2', position: { x: 100, y: 100 }, class: 'light' },

  { id: 'e1-2', source: '1', target: '2' },
])

const toggleClass = () => {
  elements.value.forEach((el) => {
    if (isNode(el)) {
      el.class = el.class === 'light' ? 'dark' : 'light'
    }
  })
}
</script>

<template>
  <VueFlow v-model="elements">
    <button @click="toggleClass">Toggle classes</button>
  </VueFlow>
</template>

addEdge(已弃用)

🌐 addEdge (deprecated)

WARNING

在组合式 API 中,你应该使用 useVueFlowaddEdges

  • 详细信息:

    向元素数组添加一条边。

  • 示例:

vue
<script setup>
import { ref } from 'vue'
import { VueFlow, addEdge } from '@vue-flow/core'

const elements = ref([
  { id: '1', position: { x: 250, y: 5 } },
  { id: '2', position: { x: 100, y: 100 } },

  { id: 'e1-2', source: '1', target: '2' },
])

const onConnect = (params) => {
  addEdge(params, elements.value)
}
</script>
<template>
  <VueFlow v-model="elements" @connect="onConnect" />
</template>

updateEdge(已弃用)

🌐 updateEdge (deprecated)

WARNING

在组合式 API 中,你应该使用 useVueFlowupdateEdge

  • 详细信息:

    将边更新到新的源节点或目标节点。

  • 示例:

vue
<script setup>
import { VueFlow, updateEdge } from '@vue-flow/core'

const elements = ref([
  { id: '1', label: 'Node 1', position: { x: 250, y: 5 } },
  { id: '2', label: 'Node 2', position: { x: 100, y: 100 } },

  { id: 'e1-2', source: '1', target: '2' },
])

const onEdgeUpdate = ({ edge, connection }) => {
  elements.value = updateEdge(edge, connection, elements.value)
}
</script>
<template>
  <VueFlow v-model="elements" @edge-update="onEdgeUpdate" />
</template>

getOutgoers

  • 详细信息:

    返回节点的所有目标元素。

getIncomers

  • 详细信息:

    返回节点的所有源元素。

getConnectedEdges

  • 详细信息:

    返回节点的所有连接边。

getTransformForBounds

  • 详细信息:

    返回根据输入边界对视口进行的变换。

getRectOfNodes

  • 详细信息:

    返回一个节点元素的矩形区域。

    当你需要了解一组节点的边界时非常有用。

getNodesInside

  • 详细信息:

    返回指定矩形内的节点元素。

getMarkerId

  • 详细信息:

    返回标记定义的标记 ID。

VueFlow 中文网 - 粤ICP备13048890号