Vue: Le modificateur de souris @ click.right ne fonctionne pas

Créé le 30 mars 2017  ·  11Commentaires  ·  Source: vuejs/vue

Version

2.2.1

Lien de reproduction

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

Étapes à suivre pour reproduire

cliquez sur la zone de texte avec le clic droit de votre souris

Qu'attend-on?

il devrait ajouter dans la zone de texte le texte suivant:

menu contextuel
droite

Que se passe-t-il réellement?

il n'y a que le texte:

menu contextuel

bug

Commentaire le plus utile

Hmm peut-être que click.right devrait être aliasé dans contextmenu au moment de la compilation?

Tous les 11 commentaires

Désolé, je vais essayer avec une version> 2.2.1,

Je vous remercie

désolé, mais dans cette version mise à jour, cela ne fonctionne pas non plus:
https://jsfiddle.net/z1jhpewo/1/

@stefanonepa
désolé c'est ma faute

@stefanonepa
peut-être avez -vous besoin d' mousedown
https://javascript.info/mouse-events-basics

@Kingwl Je ne suis pas sûr que cette documentation soit très fiable, car dans l'explication ici: https://javascript.info/mouse-events-basics#complex -events, il est dit que contextmenu est déclenché sur mousedown (et dans le exemple, il n'a pas écrit le menu contextuel si vous appuyez simplement sur le bouton droit) ...

Dans l'autre sens, il est dit qu'un événement de clic est déclenché lorsque mousedown est suivi par un mouseup ... Il semble donc que

@click.right

devrait fonctionne, vous n'êtes pas d'accord?

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

L'événement click ne doit être déclenché que pour le bouton du pointeur principal (c'est-à-dire que lorsque la valeur du bouton est 0, la valeur des boutons est 1). Les boutons secondaires (comme le bouton central ou droit d'une souris standard) NE DOIVENT PAS déclencher des événements de clic. L'événement de clic PEUT être précédé par les événements mousedown et mouseup sur le même élément, sans tenir compte des changements entre les autres types de nœuds (par exemple, les nœuds de texte). En fonction de la configuration de l'environnement, l'événement de clic PEUT être distribué si un ou plusieurs des types d'événement mouseover, mousemove et mouseout se produisent entre la pression et le relâchement du bouton du dispositif de pointage. L'événement click PEUT également être suivi de l'événement dblclick.

@Kingwl merci pour la norme (même si c'est un peu brumeux pour moi)

Mais comment interpréter ou utiliser les .right des "modificateurs de bouton de la souris" (cf. https://vuejs.org/v2/guide/events.html#Mouse-Button-Modifiers)? Parce qu'avec le @click.middle il déclenche un événement de clic ... Peut-être devrais-je suggérer d'ajouter quelques informations dans la documentation officielle?

Hmm peut-être que click.right devrait être aliasé dans contextmenu au moment de la compilation?

Ce serait génial!

Merci @ yyx990803 !

Cette page vous a été utile?
0 / 5 - 0 notes