vue 思维导图,基于 kityminder-core 的二次开发
官方文档 : http://simmind.xkongkeji.com
npm install simmind --save
cnpm install simmind --save
import SimMind from 'simmind';
import 'simmind/dist/simmind.css'
Vue.use(SimMind);
<SimMind
ref="SimMind"
:root.sync="root"
:theme.sync="theme"
:lockStatus.sync="lockStatus"
:uploadImage="uploadImage"
/>
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
root | 思维导图参数,建议使用.sync,没有.sync 会导致数据更新不同步现象,需要手动监听 savedata 事件 | object | --------- | —— |
lockStatus | 是否锁定工具栏, 没有.sync 无效 | object | --------- | —— |
theme | 思维导图主题 | String | --------- | —— |
uploadImage | 图片上传方法,必须提供上传图片方法 | Function | --------- | —— |
事件名称 | 说明 | 回调 | |
---|---|---|---|
savedata | 点击保存数据 | 思维导图数据 | |
update | 思维导图发生数据更新 | 思维导图数据 | |
nodeclick | 点击节点 | 当前节点数据 | |
rollback | 点击返回图标 | 无 | |
importdata | 点击导入图标 | 暂未完善 |
this.$refs.SimMind.getNowView()
this.setRoot({
data: {
text: "simmind"
},
_updata: true
});
数据格式
root: {
data: {
text: "Thezero",
},
children: [
{ data: { text: "Thezero/男" } },
{ data: { text: "工作邮箱:Yonghu520@outlook.com" } },
{
data: {
text: "个人博客:https://blog.xkongkeji.com/",
},
},
{ data: { text: "QQ:1846930039(注明来自博客)" } },
{ data: { text: "职业:学生" } },
{ data: { text: "职业:学生" } },
],
},