2017-08-08 1 views
2

Ich möchte ein ‚esc‘ Ereignis hören, um ein Verfahren in einem Vue-Komponente aufzurufen. Die docs zeigt dieses Beispiel:in Vue.js auf „esc“ Schlüsselereignis auf div Komponente Zuhören

<input v-on:keyup.enter="submit"> 

, aber ich bin mit einem <div></div> und müssen von außen um das Ereignis zu fangen. Allerdings möchte ich keine globalen Handler oder ähnliches überladen.

Irgendwelche Vorschläge?

+0

haben Sie Ihre Lösung für diese finden? Ich versuche das Gleiche zu tun! –

Antwort

2

Sie können nicht. Schlüsselereignisse werden vom body-Tag gesendet, und Vue kann nicht an das Tag <body> angehängt werden.

Sourced from "When VueJS Can't Help You"]

Sie werden Ihre eigenen Ereignis-Listener eingerichtet haben.

(Bildquelle & weitere Informationen bei When VueJS Can't Help You)

0

Für alle, die 2 hier von Google, in Vue wandert ...

<div @keydown.esc="something_in_your_methods"></div> 
+0

Bitte überprüfen Sie: https://stackoverflow.com/help/how-to-answer – Daniel

Verwandte Themen