mxGraph整合vue入门和el-tree拖拽功能样例

文章介绍了如何在Vue项目中通过npm引入mxGraph,并进行模块化导入与配置。同时,详细讲解了如何将el-tree中的项设置为可拖拽,拖动到mxGraph画布中,并在拖拽过程中处理事件,实现数据交互。

前言

mxGraph官方的示例中使用的拖拽组件都是从js中获取的固定变量,而实际应用时会出现数据库加载组件的情况,这时就需要将mxGraph的拖拽等其他功能进行提取,与Vue整合,环境:
mxGraph 4.2.2
vue 2.6

npm依赖引入mxGraph

// package.json
"dependencies":{
   
   
	"mxgraph": "^4.2.2",
	// ....其他依赖
}

引入方式

官方demo使用的是html script标签引入

	<script type="text/javascript">
		mxBasePath = `在这里插入代码片`'../src';
	</script>

	<!-- Loads and initializes the library -->
	<script type="text/javascript" src="../src/js/mxClient.js"></script>

这里要注意,vue项目通过npm引入的mxgraph依赖就不同了,这里的mxgraph是模块化导入,你可以通过

import mx from 'mxgraph'
const mxgraph = mx({
   
   
	mxBasePath: '/mxgraph',
	mxImageBasePath: '/mxgraph/images'
})

这里的mx不是固定的,随便叫什么都行,表示你用mx这个别名接收了来自mxgraph中的功能,mxgraph中的build.js是这样的:

(function (root, factory) {
   
   
if (typeof define === 'function' && define.amd) {
   
   
define([], factory);
} else if (typeof module === 'object' && module.exports) {
   
   
module.exports = factory();
} else {
   
   
root.mxgraph = factory();
}
}(this, function () {
   
   
	return function (){
   
   
		// .....mxgraph的定义
	}
}

所以你只是给这个闭包的返回值起名,你完全可以写作:

import loveJav from 'mxgraph'
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值