Ist es möglich, eine v-on:keyup.enter
auf der ganzen Seite nicht nur für ein Eingabeelement in Javascript Rahmen Vue.js zu setzen?Wie man Schlüssel auf der ganzen Seite in Vue.js einstellt
Antwort
Kurze Antwort ist ja, aber wie hängt von Ihrem Kontext ab. Wenn Sie vue-router verwenden, während ich in einem aktuellen Projekt bin, möchten Sie dem äußersten Element hinzufügen, auf das Sie angewendet werden möchten. In meinem Fall verwende ich das ursprüngliche div-Element von app.vue entry point.
Es gibt einen Haken, den ich glaube, ist eine harte Anforderung, das Element muss innerhalb der potenziell fokussierbaren Elemente sein. Die Art, wie ich damit umgehe, ist das Setzen eines -1 Tabindexes und das Deklarieren meiner Super-Hotkeys (hauptsächlich für Debug-Zwecke) auf dem Elternelement in meiner App.
<template>
<div
id="app-main"
tabindex="-1"
@keyup.enter="doSomething"
>
<everything-else></everything-else>
</div>
</template>
EDIT:
Als Randbemerkung, habe ich auch noch einen Hauch von zusätzlichen Konfigurations meiner vue-Router das richtige Element, um sicherzustellen, fokussiert ist, wenn ich Seiten übergehen. Dies ermöglicht, dass der Bildlauf nach Bildlauf/Bildlauf bereits im rechten Abschnitt liegt, da der Inhaltsbereich der einzige Bildlaufabschnitt ist. Sie müssten auch das tabindex = "- 1" zum app-content-Element hinzufügen.
router.afterEach(function (transition) {
document.getElementById('app-content').focus();
});
und die Basis meiner App-Inhaltskomponente:
<template>
<div id="app-content" tabindex="-1">
<router-view
id="app-view"
transition="app-view__transition"
transition-mode="out-in"
></router-view>
</div>
</template>
- 1. Framework 7 - Wie man Inhalt auf Seite einstellt?
- 2. wie man Schlüssel durch var in mongoose, Node.js einstellt?
- 3. Ionic2: Wie man css in einzelne Seite einstellt
- 4. Wie man den Screenshot der ganzen Seite im Winkelmesser macht?
- 5. wie man Umgebungsvariablen in der Fischschale einstellt
- 6. Deaktivierung Viewstate der ganzen Seite
- 7. Wie man ausgewählten Filter auf QFileDialog einstellt?
- 8. Vue.JS: Wie ruft man die Funktion nach der geladenen Seite auf?
- 9. wie man Farbe einstellt
- 10. vue.js - Wie aktualisiert man JSON?
- 11. wie man farbigen Rand auf cardview einstellt
- 12. Wie man das Thema eines MenuFlyout in UWP einstellt?
- 13. Wie man editierbare Pins auf der Bing-Karte einstellt?
- 14. Wie man Farbe auf der Position (X, Y) einstellt Javascript
- 15. Wie man Text in der Mitte der Textansicht einstellt
- 16. Wie man systemweit Umask einstellt?
- 17. Wie man die Inhaltslänge in Android einstellt?
- 18. Wie man dynamische Metatags in asp.net einstellt?
- 19. Wie man Text.Printf auf ganzen Listen benutzt
- 20. Vue.js auf Safari 5.0.6
- 21. Wie man mehrere Befehle in setTimeout einstellt
- 22. Wie man Zeilenabstand einstellt Graphics.DrawString
- 23. Wie man mehr Ränder einstellt
- 24. Wie man Knopfeingabeart in ASP.NET manuell einstellt?
- 25. Wie man Hintergrundbild in swift einstellt?
- 26. Wie man android Sperrbildschirmbild einstellt
- 27. Wie man den Wert in der Kendo Combobox ändert/einstellt
- 28. Wie man Helvetica Schriftart einstellt?
- 29. Wie man den Anwendungspfad in music21 einstellt
- 30. Wie man $ PATH in PHP einstellt?
Diese Antwort scheint eine angemessene Anzahl von Ansichten zu erhalten und sollte noch ziemlich relevant sein, aber einen Blick auf den folgenden Link, wenn Sie nehmen möchte vollständig globale globale Fenster-Hotkeys (ungefähr auf halbem Weg): https://vuejsdevelopers.com/2017/05/01/vue-js-cant-help-head-body/ –