bpmn流程图获取节点添加事件

文章介绍了如何在BPMN流程图中使用JavaScript为节点添加事件监听器,当鼠标移入时改变cursor样式为手型,以及在节点点击和鼠标悬停时执行特定操作。
摘要由CSDN通过智能技术生成

需求:流程图节点要求鼠标移入时显示手型

const addEventBusListener =()=> {
const eventBus = bpmnModelerA.value?.get('eventBus');
const canvas = bpmnModelerA.value?.get('canvas')
// 注册节点事件,eventTypes中可以写多个事件
const eventTypes = ['element.click', 'element.hover'];
eventTypes.forEach((eventType) => {
  eventBus?.on(eventType, (e:any) => {
    const {element} = e;
    if (!element.parent) return;
    if (!e || element.type === 'bpmn:Process') {
      return false;
    } else {
      if (eventType === 'element.click') {
        // 节点点击后想要做的处理
        // 此时想要点击节点后,拿到节点实例,通过外部输入更新节点名称
        // this.currentElement = element;
      } else if (eventType === 'element.hover') {
        // 鼠标滑过节点后想要做的处理
        canvas.addMarker(element, 'yangshi');
      }
    }
  });
});
}
addEventBusListener()

<style lang="less">
.yangshi{
  cursor: pointer !important
}
</style>

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值