
如题,目前有一个需求是需要,当用户在特定 div 上按下右键时,执行某某操作。
简单百度了一下通过 js 里面的 document.onmousedown 和 window.event 似乎可以实现,但是这样实现的是捕捉整个窗口的右键事件。
请问 vue 里有办法针对特定 div 实现吗?谢谢
1 liyang5945 2020-07-04 19:11:00 +08:00 @mousedown.right.=someFunc() |
2 chnwillliu 2020-07-04 19:40:32 +08:00 via Android dom 事件叫 oncontextmenu,你换成 Vue 的语法绑就行。 |
3 zhuangzhuang1988 2020-07-04 19:53:28 +08:00 |
4 black11black OP @zhuangzhuang1988 感谢感谢 |
5 nianyu 2020-07-04 22:51:48 +08:00 魔改一下浏览器事件就好了 比如 EventTarget.prototype.addEventListener = withHookBefore( EventTarget.prototype.addEventListener, myHookFn // 自定义的钩子函数 ) 再把那些特定的 div 添加特定的 class 如果 e.target.clssName 等于设置好的 class 就做一些自定义操作 |