HTML5拖拽API 和 jsplumb 实现绘制拓扑图(二)

首先:在vue项目中安装jsplumb

执行 npm install jsplumb --save

绘制拓扑图

1、创建jsplumb实例

import {jsPlumb} from 'jsplumb'
export default {
  data() {
    return {
      jsplumbInstance: null, // jsplumb实例
    }
  },
  methods: {
    initData() {
      // 创建jsplumb实例
      this.jsplumbInstance = jsPlumb.getInstance();
    }
  }
}

2、jsplumb设置拓扑节点可以进行拖动。eleId表示当前拖动节点的id。默认情况下,节点可以拖动到画布区域外面,设置containment: 'parent',表示节点只能在自己的父元素内进行拖动,在我代码里,父元素代表画布区域。

makeTopoNodeDrag(eleId) {
  this.jsplumbInstance.draggable(eleId, {containment: 'parent'});
}

3、jsplumb给每一个节点添加端点。addEndpoint方法可以用来添加端点。

addEndPoints(eleId) {
  let style = {
    endpoint: 'Dot',
    // 将isSource和isTarget设置为tr
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值