vue中使用百度脑图kityminder-core二次开发的实现


Posted in Javascript onSeptember 26, 2019

最近项目中要用到 脑图工具。

翻遍个大网站,找到 kityminder-core。

然后发现这货

  • 年代久远,用的技术比较古董
  • 虽然出自大厂,但是文档资料着实让人蛋疼

经过数小时的采坑,已经上岸,记录使用方法如下:

先安装模块:

npm install kity kityminder-core -S

然后引用模块

import kity from 'kity'
import kityminder from 'kityminder-core'

然后创建一个容器标签

<div id="minder-container"></div>

然后创建脑图示例代码如下:

this.km = new window.kityminder.Minder({
 renderTo: '#minder-container'
});
this.km.importJson({
 "root": {
  "data": {
   "text": "test111"
  },
  "children": [
   { "data": { "text": "新闻\nsrc/module/node.j"}},
   { "data": { "text": "网页"} },
   { "data": { "text": "贴吧"} },
   { "data": { "text": "知道"} },
   { "data": { "text": "音乐" } },
   { "data": { "text": "图片"} },
   { "data": { "text": "视频"} },
   { "data": { "text": "地图" } },
   { "data": { "text": "百科","expandState":"collapse"}}
  ]
 },
 "template":"default"
});

使用 new 创建一个实例,挂载在this对象上即可。这里要注意的是,初始化的时候,直接使用 kityminder.Minder 可能会报错。所以需要手动加上 window.kityminder.Minder

这个问题有点奇葩啊,你说直接使用 kityminder 是个空对象,使用 window.kityminder 就是正常的。快上岸吧,兄弟们!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery封装的对话框简单实现
Jul 21 Javascript
javaScript实现浮点数转十六进制字符
Oct 29 Javascript
用html+css+js实现的一个简单的图片切换特效
May 28 Javascript
实例讲解JS中setTimeout()的用法
Jan 28 Javascript
JQuery点击行tr实现checkBox选中的简单实例
May 26 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
微信小程序链接传参并跳转新页面
Nov 29 Javascript
js实现图片360度旋转
Jan 22 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
Jun 29 Javascript
基于JavaScript表单脚本(详解)
Oct 18 Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 Javascript
vue选项卡切换的实现案例
Apr 11 Vue.js
浅谈Layui的eleTree树式选择器使用方法
Sep 25 #Javascript
layui禁用侧边导航栏点击事件的解决方法
Sep 25 #Javascript
解决LayUI数据表格复选框不居中显示的问题
Sep 25 #Javascript
关于layui导航栏不展示下拉列表的解决方法
Sep 25 #Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
Sep 25 #Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
Sep 25 #Javascript
layui实现二维码弹窗、并下载到本地的方法
Sep 25 #Javascript
You might like
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
JavaScript的目的分析
2007/01/05 Javascript
javascript 时间比较实现代码
2009/10/28 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Python控制台实现交互式环境执行
2020/06/09 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
小学庆六一活动方案
2014/02/28 职场文书
天网工程实施方案
2014/03/26 职场文书
骨干教师考核方案
2014/05/09 职场文书
管理建议书范文
2014/05/13 职场文书
应届大专生求职信
2014/06/26 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
团队拓展训练感想
2015/08/07 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
不要在HTML中滥用div
2021/05/08 HTML / CSS
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技