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 打造动态渐变按钮 详细图文教程
Apr 25 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
Oct 07 Javascript
让AJAX不依赖后端接口实现方案
Dec 03 Javascript
angular简介和其特点介绍
Jan 29 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
Mar 23 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
Aug 17 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
vue教程之toast弹框全局调用示例详解
Aug 24 Javascript
Puppeteer环境搭建的详细步骤
Sep 21 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
Apr 17 Javascript
原生JS使用Canvas实现拖拽式绘图功能
Jun 05 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 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写杨辉三角实例代码
2011/07/17 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
js中将字符串转换成json的三种方式
2011/01/12 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
python实现翻译word表格小程序
2020/02/27 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
JAVA高级程序员面试题
2013/09/06 面试题
公务员年总结的自我评价
2013/10/25 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
就业协议书怎么填
2014/09/15 职场文书
2015年春节标语口号
2014/12/09 职场文书
教师自荐信范文
2015/03/06 职场文书
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis