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 相关文章推荐
JS下高效拼装字符串的几种方法比较与测试代码
Apr 15 Javascript
深入理解JavaScript系列(15) 函数(Functions)
Apr 12 Javascript
不同的jQuery API来处理不同的浏览器事件
Dec 09 Javascript
利用毫秒减值计算时长的js代码
Sep 22 Javascript
Jquery的基本对象转换和文档加载用法实例
Feb 25 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
May 25 Javascript
JavaScript中数据类型转换总结
Dec 25 Javascript
jquery网页加载进度条的实现
Jun 01 jQuery
浅谈js的解析顺序 作用域 严格模式
Oct 23 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
axios拦截设置和错误处理方法
Mar 05 Javascript
使用webpack3.0配置webpack-dev-server教程
May 29 Javascript
浅谈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
长波有什么东西
2021/03/01 无线电
php 获取mysql数据库信息代码
2009/03/12 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
Laravel实现表单提交
2017/05/07 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
详谈js模块化规范
2017/07/07 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
Python request使用方法及问题总结
2020/04/26 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
RIP版本1跟版本2的区别
2013/12/30 面试题
推荐信格式要求
2014/05/09 职场文书
不错的求职信范文
2014/07/20 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
应收账款管理制度
2015/08/06 职场文书
Python内置的数据类型及使用方法
2022/04/13 Python