Vue: Mausmodifikator @ click.right funktioniert nicht

Erstellt am 30. MĂ€rz 2017  Â·  11Kommentare  Â·  Quelle: vuejs/vue

AusfĂŒhrung

2.2.1

Reproduktionslink

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

Schritte zum Reproduzieren

Klicken Sie mit der rechten Maustaste auf das Textfeld

Was wird erwartet?

es sollte im Textbereich den folgenden Text hinzufĂŒgen:

KontextmenĂŒ
Recht

Was passiert eigentlich?

Es gibt nur den Text:

KontextmenĂŒ

bug

Hilfreichster Kommentar

Hmm, vielleicht sollte click.right zur Kompilierungszeit in contextmenu aliasiert werden?

Alle 11 Kommentare

Entschuldigung, ich werde es mit einer Version> 2.2.1 versuchen.

Vielen Dank

Entschuldigung, aber in dieser aktualisierten Version funktioniert es auch nicht:
https://jsfiddle.net/z1jhpewo/1/

@stefanonepa
Entschuldigung, es ist meine Schuld

@stefanonepa
Vielleicht brauchst du ein Mousedown- Event
https://javascript.info/mouse-events-basics

@Kingwl Ich bin mir nicht sicher, ob diese Dokumentation sehr zuverlĂ€ssig ist, da in der ErklĂ€rung hier: https://javascript.info/mouse-events-basics#complex -events steht, dass das KontextmenĂŒ auf Mousedown (und in der Beispiel: Es wurde kein KontextmenĂŒ geschrieben, wenn Sie nur die rechte Taste gedrĂŒckt halten.

Auf der anderen Seite heißt es, dass ein Klickereignis ausgelöst wird, wenn nach dem Mausklick ein Mouseup folgt ... Es scheint also so

@click.right

sollte funktionieren, stimmst du nicht zu?

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

Das Klickereignis sollte nur fĂŒr die primĂ€re Zeigertaste ausgelöst werden (dh wenn der Tastenwert 0 ist, ist der Tastenwert 1). SekundĂ€re Tasten (wie die mittlere oder rechte Taste einer Standardmaus) DÜRFEN KEINE Klickereignisse auslösen. Dem Klickereignis können die Maus- und Mausereignisse fĂŒr dasselbe Element vorausgehen, wobei Änderungen zwischen anderen Knotentypen (z. B. Textknoten) nicht berĂŒcksichtigt werden. AbhĂ€ngig von der Umgebungskonfiguration kann das Klickereignis ausgelöst werden, wenn einer oder mehrere der Ereignistypen Mouseover, Mousemove und Mouseout zwischen dem DrĂŒcken und Loslassen der ZeigegerĂ€tetaste auftreten. Auf das Klickereignis kann auch das Ereignis dblclick folgen.

@Kingwl danke fĂŒr den Standard (auch wenn es fĂŒr mich ein bisschen neblig ist)

Aber wie soll ich die .right der "Modifikatoren fĂŒr Maustasten" interpretieren oder verwenden (vgl. Https://vuejs.org/v2/guide/events.html#Mouse-Button-Modifiers)? Weil mit dem @click.middle ein Klickereignis ausgelöst wird ... Vielleicht sollte ich vorschlagen, einige Informationen in die offizielle Dokumentation aufzunehmen?

Hmm, vielleicht sollte click.right zur Kompilierungszeit in contextmenu aliasiert werden?

Es wÀre toll!

Vielen Dank an yyx990803 !

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen