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 11 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
Dec 28 Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 Javascript
jQuery数据类型小结(14个)
Jan 08 Javascript
jQuery封装的屏幕居中提示信息代码
Jun 08 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
Mar 10 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
Angular父组件调用子组件的方法
Apr 02 Javascript
基于JS实现带动画效果的流程进度条
Jun 01 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
Dec 14 Javascript
Layer+Echarts构建弹出层折线图的方法
Sep 25 Javascript
使用vue重构资讯页面的实例代码解析
Nov 26 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
1.PHP简介
2006/10/09 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
PHP gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
zend framework重定向方法小结
2016/05/28 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
python 图片验证码代码分享
2012/07/04 Python
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
遗传算法python版
2018/03/19 Python
python:动态路由的Flask程序代码
2019/11/22 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
python语言的优势是什么
2020/06/17 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
新闻编辑自荐信
2013/11/03 职场文书
暑期社会实践学生的自我评价
2014/01/09 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
交通工程专业推荐信
2014/09/06 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
理解python中装饰器的作用
2021/07/21 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL