我正在使用 vue 2.1.10。
我正在使用@contextmenu 事件来检测右键单击事件。
但我想检测右键单击上下事件。
我该怎么做?
最佳答案
从 v2.2 开始,您可以使用 right
modifier 监听鼠标右键单击事件。 (并使用 prevent
modifier 阻止 contextmenu
事件的默认行为):
<button
@mousedown.right="mousedown"
@mouseup.right="mouseup"
@contextmenu.prevent
>
Click Me
</button>
如果您没有使用 v2.2 或更高版本,您可以使用点击事件的 which
属性手动检查鼠标右键单击:
<button
@mousedown="mousedown"
@mouseup="mouseup"
@contextmenu.prevent
>
Click Me
</button>
methods: {
mousedown(event) {
if (event.which === 3) {
console.log("Right mouse down");
}
},
mouseup(event) {
if (event.which === 3) {
console.log("Right mouse up");
}
}
}
关于vue.js - VueJS中的右键单击和右键单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44888692/