无框架依赖的思维导图内核 Mind Elixir 开源啦
内容提要
思维导图内核 Mind Elixir 已开源,免费且无框架依赖,支持 npm 或 script 标签引入,可配置方向、拖动、右键菜单、工具栏、节点菜单和快捷键,并提供节点操作与数据导出功能。
延伸解读
无框架依赖的优势
Mind Elixir 不依赖任何前端框架,这意味着它可以在任何 JavaScript 项目中使用,无论是原生 JS、Vue、React 还是其他框架。这种设计降低了集成成本,避免了因框架版本冲突导致的问题,同时也让库的体积更小,更适合轻量级应用。
灵活的配置选项
通过初始化配置,可以控制思维导图的方向(左、右或两侧)、是否启用拖动、右键菜单、工具栏、节点菜单和快捷键。这些选项让开发者能根据实际需求定制交互,例如在移动端禁用右键菜单,或简化界面以提升性能。
使用注意事项
挂载思维导图的容器必须设置明确的宽高,否则可能无法正常显示。外层元素建议设置 position: relative,以确保菜单定位相对于容器而非视窗。此外,操作节点时需使用 E 函数获取节点引用,如 mind.insertSibling(E("node-id"))。
Q&A
Mind Elixir 是什么?它有什么主要特点?
Mind Elixir 是一个免费开源的思维导图内核,无框架依赖,支持通过 npm 或 script 标签引入,可配置方向、拖动、右键菜单、工具栏、节点菜单和快捷键,并提供节点操作与数据导出功能。
如何在项目中使用 Mind Elixir?
可以通过 npm 安装:npm i mind-elixir -S,然后 import MindElixir, { E } from "mind-elixir";或者使用 script 标签引入:<script src="https://cdn.jsdelivr.net/npm/mind-elixir@0.6.1/dist/mind-elixir.js"></script>。
Mind Elixir 的初始化配置有哪些选项?
初始化时可配置 el(挂载元素)、direction(方向,可选 LEFT、RIGHT、SIDE)、data(初始数据)、draggable(拖动,默认 true)、contextMenu(右键菜单,默认 true)、toolBar(工具栏,默认 true)、nodeMenu(节点菜单,默认 true)、keypress(快捷键,默认 true)。
使用 Mind Elixir 时对 HTML 结构有什么要求?
挂载的目标元素需要定宽高,可以是百分比;外层元素建议设置 position: relative;,否则菜单位置会以视窗为标准分布。
如何导出 Mind Elixir 的数据?
可以使用 mind.getAllData() 方法导出所有数据。
Mind Elixir 的 E 函数有什么作用?
E 函数用于获取节点操作方法的参数,例如 mind.insertSibling(E("bd4313fbac40284b"))。