2016-04-14 21 views
6

So che questi gestori di eventi vue:Vue JS: tasto destro del mouse direttiva evento

@click : mouse left-click 
@dblclick : mouse double click 

Quale potrebbe essere il gestore/direttiva Per rilevare un clic destro? È necessario implementare un menu di scelta rapida personalizzato nella visualizzazione Vue Tree.

Grazie.

risposta

9
<button @contextmenu="handler($event)">r-click</button> 

methods : { 
    handler: function(e) { 
     //do stuff 
     e.preventDefault(); 
    } 
} 

@contextmenu farà il trucco. preventDefault evita di mostrare il menu di scelta rapida predefinito.

S Horter, come indincated nel commento:

<button @contextmenu.prevent="handler">r-click</button> 

Ora il modificatore prevent si prende cura la prevenzione comportamento predefinito.

+7

Utilizzare '@ contextmenu.prevent =" ... "' per fare in modo che Vue si occupi di 'preventDefault' –

Problemi correlati