事件被第三方组件库拦截怎么办

123 阅读1分钟

正常逻辑

  1. 点击poptip ->显示poptip

  2. 点击别处 -> poptip被关闭

点击别处关闭是在document下监听了一个click事件

可是在view-design的menu组件中,第二步执行不了

扒源码发现

image.png

点击事件被拦截了,所以click事件冒泡到不了document

解决办法:

目前是在点击事件的捕获回调中新创建了click事件来绕过menu,还没有想到其他更好的办法


更新:

把停止冒泡方法修改就可以了

e.stopPropagation = () => {}