2017-07-03 173 views

回答

3

随着V2.2的,你可以听使用right modifier鼠标右键单击事件(和防止contextmenu事件的默认行为,通过使用prevent modifier):

<button 
    @mousedown.right="mousedown" 
    @mouseup.right="mouseup" 
    @contextmenu.prevent 
> 
    Click Me 
</button> 

Here's a working fiddle.


如果您未使用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"); 
    } 
    } 
} 

Here's a working fiddle.

+0

此事件在VUE 2.2中引入的。但我使用vue 2.1.10。 所以这是行不通的。 –

+1

@ShubhamPatel请参阅我对v2.2之前的解决方案的编辑 – thanksd

+0

谢谢。它正在工作。 –