2017-07-03 16 views

答えて

3

、あなたはright modifierを使用して、マウスの右クリックイベントをリッスン(およびprevent modifierを使用してcontextmenuイベントのデフォルト動作を防ぐ)ことができます。

<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

ありがとうございます。それは働いている。 –

関連する問題