基于 fex-team/kityminder-core 和 Vue2 封装的在线脑图编辑组件
来源:Lruihao/vue-minder-editor-extended
网站:https://lruihao.github.io/vue-el-demo/#/minder-editor
目录
注意
本文最后更新于 2026-05-06,文中内容可能已过时。
Vue Minder Editor
基于 kityminder-core 实现的 Vue2 脑图编辑器组件。
Install
| |
Usage
注册组件:
| |
使用组件:
| |
国际化
| |
主题
Vue Minder Editor 组件已支持初始化时设置主题及注册主题,默认主题为 fresh-blue。
如需手动注册设置主题,允许使用的主题及其配置项可以使用 window.kityminder.Minder.getThemeList() 查询。
| |
Props
以下配置部分为 kityminder-core 扩展的功能,kityminder-core 本身的 minder 对象提供了丰富的功能,使用该组件时可通过
window.minder对象获取 minder 对象具体的使用方法,可以参考它的文档扩展 kityminder-core wiki 以及 #API 章节补充。
基础配置
| Name | Description | Type | Default |
|---|---|---|---|
| importJson | 需要脑图解析的 js 对象,参数详情可参考上文 demo,或者调用 minder.exportJson() 查看具体参数 | Object | null |
| height | 显示高度,默认 500px | Number | 500 |
| theme | 设置初始化主题,可选值使用 window.kityminder.Minder.getThemeList() 查询 | String | fresh-blue |
| registerTheme | 注册主题,参数为主题配置项,如 registerTheme: { ...minderThemeItems } | Object | null |
| disabled | 是否禁止编辑 | Boolean | null |
| defaultMold | 外观设置中样式的默认值 | Number | 3 |
启用配置
| Name | Description | Type | Default |
|---|---|---|---|
| sequenceEnable | 是否启用优先级功能 | Boolean | true |
| tagEnable | 是否启用标签功能 | Boolean | true |
| progressEnable | 是否启用完成进度功能 | Boolean | true |
| moveEnable | 是否启用上移下移功能 | Boolean | true |
优先级配置
| Name | Description | Type | Default |
|---|---|---|---|
| priorities | 优先级选项,当该参数不为空时 priorityCount, priorityStartWithZero, priorityPrefix 不生效 | Array | [] |
| priorityCount | 优先级最大显示数量,最多支持显示 9 个级别 | Number | 4 |
| priorityStartWithZero | 优先级是否从 0 开始 | Boolean | true |
| priorityPrefix | 优先级显示的前缀 | String | ‘P’ |
| priorityDisableCheck | 优先级设置的回调函数,如果返回 true 则无法设置优先级 | Function | null |
标签配置
| Name | Description | Type | Default |
|---|---|---|---|
| tags | 标签选项 | Array | [] |
| distinctTags | 定义排他标签,比如 [’tag1’,’tag2’], 则 tag1 不能和 tag2 共存 | Array | [] |
| tagDisableCheck | 菜单栏是否允许打标签的回调函数,返回 true 则不允许打标签 | Function | null |
| tagEditCheck | 打标签时的回调函数,返回 false 则打标签不成功,参数为当前节点的标签数组 | Function | null |
Slots
| Name | Description |
|---|---|
| - | 在脑图区域自定义额外内容 |
| edit-menu | 在思维导图 tab 最后自定义额外内容 |
| view-menu | 在外观样式 tab 最后自定义额外内容 |
API
补充 kityminder-core wiki 中未说明的 API 文档。
minder
更多请查看 window.minder 对象或者 window.km 对象
- window.minder.setTheme() 设置主题
- window.minder.useTheme() 设置主题 (同 setTheme)
- window.minder.getTheme() 获取当前主题
- window.minder.getThemeItems() 获取当前主题的所有样式
- window.minder.execCommand(command, params) 执行命令
kityminder
更多请查看 window.kityminder 对象
- window.kityminder.Minder.getThemeList() 获取所有主题及主题配置项
minderEditor
更多请查看 window.minderEditor 对象
kity
更多请查看 window.kity 对象
HotBox
更多请查看 window.HotBox 对象
Build Setup
| |
参考
Buy me a coffee~
支付宝
微信