需求:流程图节点要求鼠标移入时显示手型
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>