Vue: o modificador do mouse @ click.right não está funcionando

Criado em 30 mar. 2017  ·  11Comentários  ·  Fonte: vuejs/vue

Versão

2.2.1

Link de reprodução

https://jsfiddle.net/nosferatu79/z1jhpewo/

Passos para reproduzir

clique na área de texto com o botão direito do mouse

O que é esperado?

ele deve adicionar na textarea o seguinte texto:

menu contextual
direito

O que realmente está acontecendo?

existe apenas o texto:

menu contextual

bug

Comentários muito úteis

Hmm talvez click.right deva ser aliasado em contextmenu em tempo de compilação?

Todos 11 comentários

Desculpe, vou tentar com uma versão> 2.2.1,

Obrigado

desculpe, mas nesta versão atualizada também não funciona:
https://jsfiddle.net/z1jhpewo/1/

@stefanonepa
desculpe, é minha culpa

@stefanonepa
talvez você precise de um evento de
https://javascript.info/mouse-events-basics

@Kingwl Não tenho certeza se esta documentação é muito confiável, porque na explicação aqui: https://javascript.info/mouse-events-basics#complex -events, diz que o contextmenu é disparado no mousedown (e no exemplo, ele não escreveu o menu de contexto se você apenas clicar no botão direito) ...

Por outro lado, ele diz que um evento de clique é disparado quando o mouse é seguido por um mouseup ... Parece que

@click.right

deve funcionar, você não concorda?

@stefanonepa
https://www.w3.org/TR/uievents/#event -type-click

O evento de clique deve ser disparado apenas para o botão indicador principal (ou seja, quando o valor do botão é 0, o valor dos botões é 1). Os botões secundários (como o botão do meio ou direito em um mouse padrão) NÃO DEVEM disparar eventos de clique. O evento click PODE ser precedido pelos eventos mousedown e mouseup no mesmo elemento, desconsiderando as mudanças entre outros tipos de nós (por exemplo, nós de texto). Dependendo da configuração do ambiente, o evento click PODE ser despachado se um ou mais dos tipos de evento mouseover, mousemove e mouseout ocorrerem entre o pressionamento e a liberação do botão do dispositivo apontador. O evento click PODE ser seguido pelo evento dblclick.

@Kingwl obrigado pelo padrão (mesmo que esteja um pouco nebuloso para mim)

Mas como devo interpretar ou usar os .right dos "modificadores do botão do mouse" (cf. https://vuejs.org/v2/guide/events.html#Mouse-Button-Modifiers)? Porque com o @click.middle ele dispara um evento click ... Talvez eu deva sugerir adicionar algumas informações na documentação oficial?

Hmm talvez click.right deva ser aliasado em contextmenu em tempo de compilação?

Seria ótimo!

Obrigado @ yyx990803 !

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

bfis picture bfis  ·  3Comentários

seemsindie picture seemsindie  ·  3Comentários

hiendv picture hiendv  ·  3Comentários

lmnsg picture lmnsg  ·  3Comentários

gkiely picture gkiely  ·  3Comentários