基于 fex-team/kityminder-core 和 Vue2 封装的在线脑图编辑组件
来源:Lruihao/vue-minder-editor-extended
网站:https://lruihao.github.io/vue-el-demo/#/minder-editor
目录
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~

