无框架依赖的思维导图内核 Mind Elixir 开源啦

💡 原文中文,约1400字,阅读约需4分钟。
📝

内容提要

思维导图内核 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"))。

🏷️

标签

➡️

继续阅读