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动态插入script的基本思路及实现函数
Nov 11 Javascript
javascript判断chrome浏览器的方法
Mar 26 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 Javascript
简单的JS时钟实例讲解
Jan 13 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
Jan 18 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
jQuery处理XML文件的几种方法
Jun 14 Javascript
AngularJs Forms详解及简单示例
Sep 01 Javascript
js实现随机抽选效果、随机抽选红色球效果
Jan 13 Javascript
Vue服务器渲染Nuxt学习笔记
Jan 31 Javascript
JS 使用 window对象的print方法实现分页打印功能
May 16 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
Sep 11 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中使用反射技术的架构插件使用说明
2010/05/18 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
物流专业大学生求职信范文
2013/10/28 职场文书
业务员岗位职责
2013/11/16 职场文书
行政助理岗位职责范文
2013/12/03 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
财政局长个人总结
2015/03/04 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
党支部审查意见
2015/06/02 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis