Skip to content

AiMindMap

AiMindMap 是基于 MindElixir 的可编辑思维导图,支持画布内编辑、拖拽换层级、多选、折叠、撤销重做以及 JSON、Markdown、SVG、PNG 导出。它也作为 AiRichContentmindmap 默认渲染器。

Vue2.6 + Lingxi SDK 示例

数据协议

ts
interface AiMindMapNode {
  id?: string
  label?: string
  title?: string
  children?: AiMindMapNode[]
  expanded?: boolean
  style?: Record<string, string | number>
  meta?: Record<string, unknown>
}

缺少 ID 时会按节点路径生成确定性 ID,并在首次更新时写回数据。

API 标准表

Props

属性类型默认值说明
modelValueAiMindMapValue-脑图数据。
markdownstring''Markdown outline 输入。
titlestring-标题。
heightstring | number480高度。
editable / readonlybooleanfalse编辑与只读控制。
selectedNodeIdsstring[]-受控选中节点。
historyLimitnumber50撤销历史上限。
updateDebouncenumber300更新防抖毫秒数。
optionsRecord<string, unknown>-MindElixir 选项。
labelsAiMindMapLabels-文案覆盖。

Events

事件参数说明
update:modelValueAiMindMapData数据更新。
update:selectedNodeIdsstring[]选中节点更新。
selection:change{ nodeIds, edgeIds }选择变化。
node:click / node:add / node:updatenode, context节点操作。
node:delete / node:moveids节点删除或移动。
exporttype, payload导出完成。
errorunknown异常。

Slots

当前无公开 slot。

Exposes

方法参数说明
undo() / redo()-撤销或重做。
canUndo / canRedo-是否可撤销或重做。
fitView()-适配视图。
focusNodes(ids)string[]聚焦节点。
clearSelection()-清空选择。
export(type, options?)AiMindMapExportType导出 JSON、Markdown、SVG 或 PNG。

样式入口

ts
import '@zhiyongui/lingxi-ui/ai-mind-map/style.css'

FAQ

只读模式还能选中节点吗?

可以。readonly 禁止编辑,但保留查看和选择能力。