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 相关文章推荐
JavaScript调用客户端的可执行文件(示例代码)
Nov 28 Javascript
JavaScript实现select添加option
Jul 03 Javascript
JS函数的定义与调用方法推荐
May 12 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
Dec 01 Javascript
jquery DataTable实现前后台动态分页
Jun 17 jQuery
Thinkphp5微信小程序获取用户信息接口的实例详解
Sep 26 Javascript
ES6 中可以提升幸福度的小功能
Aug 06 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
react 组件传值的三种方法
Jun 03 Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 jQuery
Ant design vue中的联动选择取消操作
Oct 31 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
十天学会php之第三天
2006/10/09 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
js Dialog 实践分享
2012/10/22 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
jquery实现动态画圆
2014/12/04 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
Python批量修改文件后缀的方法
2014/01/26 Python
python中循环语句while用法实例
2015/05/16 Python
pandas对指定列进行填充的方法
2018/04/11 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
Python3的socket使用方法详解
2020/02/18 Python
Python偏函数实现原理及应用
2020/11/20 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
总经理年会致辞
2015/07/29 职场文书
Python使用openpyxl模块处理Excel文件
2022/06/05 Python