事件
jflow 中每一个对象都继承了 EventTarget,可以通过addEventListener
方法来监听对象抛出的事件,vue中可以直接在组件上用@
语法糖绑定事件。
目前支持的事件包括:
-
DragDrop
-
ZoomPan
-
Movement
-
Detection
-
Others
继承 Node 与 Instance 的JFlow对象均支持以上这些事件的监听。
冒泡
父级对象可以通过事件冒泡来监听部分子对象上触发的事件,这些事件包括:
- Node#instancePressStart
- Node#instancemousemove
- Node#link
- Node#click
- Node#pressEnd
- Instance#contextclick
- Node#afterResolveMovingTarget
冒泡过程可以被终止,只要在被监听之后做如下设置:
eventHandler(event) {
event.detail.bubbles = false;
// ...其他处理
}
即可停止冒泡