常用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)的主要内容,如果未能解决你的问题,请参考以下文章

常用js库和框架(ueditor)

常用js库和框架(echarts)

常用js库和框架(vue&element ui与webpy)

jsplumb.js API文档

前端常用的JavaScript 库和框架

jsPlumb的简单使用