常用js库和框架(jsPlumb)
Posted 嵌入式-老费
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用js库和框架(jsPlumb)相关的知识,希望对你有一定的参考价值。
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
现在越来越多的软件都是放到了前端来做。一方面,这是因为web比较好管理;另外一方面,这样比较适合跨平台,不需要用户安装到本地。那么既然软件都放到了web来做,这中间势必涉及到图形的绘制、流程图的绘制、3d的绘制这部分。如果是上位机来做,一般都是mfc、qt、c# form来完成,那么转到web这边,实际上也有对应的库,jsPlumb就是其中一种。
1、中文教程
网上关于jsPlumb的中文教程不多,链接这个https://wdd.js.org/jsplumb-chinese-tutorial/,我个人觉得还是非常不错的。
2、第一jsplumb范例代码
大家可以直接看一下这个链接,https://wdd.js.org/jsplumb-chinese-tutorial/demos/01.html。
不出意外,大家看到的图像是这样的,
3、查看它的源代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
#diagramContainer
padding: 20px;
width: 80%;
height: 200px;
border: 1px solid gray;
.item
height: 80px;
width: 80px;
border: 1px solid blue;
float: left;
</style>
</head>
<body>
<div id="diagramContainer">
<div id="item_left" class="item"></div>
<div id="item_right" class="item" style="margin-left:50px;"></div>
</div>
<script src="https://cdn.jsdelivr.net/npm/jsplumb@2.8.0/dist/js/jsplumb.min.js"></script>
<script>
/* global jsPlumb */
jsPlumb.ready(function ()
jsPlumb.connect(
source: 'item_left',
target: 'item_right',
endpoint: 'Dot'
)
)
</script>
</body>
</html>
上面代码中其实分成两部分来看。一部分是style中的代码,一部分是script的代码。首先单独看style中的代码,
<style>
#diagramContainer
padding: 20px;
width: 80%;
height: 200px;
border: 1px solid gray;
.item
height: 80px;
width: 80px;
border: 1px solid blue;
float: left;
</style>
从代码中的内容来看,这应该是两种类型的区域。第一个从diagramContainer名称来看,应该是一个容器,比如填充、宽度、高度、边界,这些都是常规属性。第二个是item,和diagramContainer不同的是,它多了一个float的属性。这部分属性可以
分析完了style代码,可以继续看script代码,
<script src="https://cdn.jsdelivr.net/npm/jsplumb@2.8.0/dist/js/jsplumb.min.js"></script>
<script>
/* global jsPlumb */
jsPlumb.ready(function ()
jsPlumb.connect(
source: 'item_left',
target: 'item_right',
endpoint: 'Dot'
)
)
</script>
首先这是一段单页面代码,src链接是少不了的。如果是正式的前端开发的话,一般都是用npm install完成的。添加了连接后,接着就是正式的代码内容了。内容分成了两个部分,第一个部分是jsPlumb.read,很明显这是一段初始化函数,函数的参数是另外一段回调函数。第二部分就是这个回调函数,当然函数是匿名的。在函数中,继续调用了jsPlumb.connect,从字面意义看就是把一些东西连接起来。connect的参数有三个,第一个是source,第二个是target,第三个是endpoint。source和target直接按照字面意思理解就剋了,而endpoint中的Dot说的应该是显示方式,Dot代表用点来表示最终的呈现方式。从之前的截图来看,这个Dot就是那两个黑点。
当然文中也涉及到了item_left、item_right,可以网页内查找一下,可以发现,它们最初出现在这个地方,
<div id="diagramContainer">
<div id="item_left" class="item"></div>
<div id="item_right" class="item" style="margin-left:50px;"></div>
</div>
也就是这段代码出现在了script的前面,不光如此,之前style中的diagramContainer、item也出现了。所以可以猜测下,diagramContainer就是一个画布,item就是画布中的元素,所有的内容都是通过这种div来实现的,而script中的代码只是对这些元素进行操作而已。
以上是关于常用js库和框架(jsPlumb)的主要内容,如果未能解决你的问题,请参考以下文章