Implementierung eines Element-Eingabefelds, das automatisch den Fokus erhält

Implementierung eines Element-Eingabefelds, das automatisch den Fokus erhält

Beim Erstellen eines Formulars in einem aktuellen Projekt muss ich automatisch zum Kommentarfeld scrollen und das Kommentarfeld automatisch fokussieren, wozu ich den Fokuszustand des Eingabefelds manuell auslösen muss.

Das Element unterstützt jedoch nicht das Autofokus-Attribut, sodass Sie den Fokuseffekt nur über native JS-Effekte erzielen können.

document.getElementById("Eingabe").Fokus();

Oder Sie können das Ref-Attribut von Vue verwenden, um den Fokussierungseffekt zu erzielen:

Das Prinzip ist eigentlich ganz einfach. Element stellt bereits eine Fokusmethode bereit, aber die Dokumentation gibt nicht an, wie diese aufgerufen wird. Im Folgenden fügen Sie dem el-input-Tag ein ref-Attribut hinzu und rufen die Methode dann bei Bedarf direkt auf.

<el-input v-model="input" placeholder="Bitte Inhalt eingeben" ref="input"></el-input>
dies.$nextTick(() => {
      dies.$refs.input.focus()
    })

Hinweis: Eine Seite kann nur einen Fokuseffekt haben

Zuletzt unterstützt vue auch benutzerdefinierte Anweisungen

Wenn die Seite geladen wird, erhält das Element den Fokus (Hinweis: Der Autofokus funktioniert nicht im mobilen Safari). Tatsächlich sollte das Eingabefeld immer noch im Fokus sein, solange Sie seit dem Öffnen der Seite nichts angeklickt haben. Lassen Sie uns diese Funktionalität nun mithilfe der Anweisungen implementieren:

// Registriere eine globale benutzerdefinierte Direktive `v-focus`
Vue.direktive('Fokus', {
  // Wenn das gebundene Element in das DOM eingefügt wird ...
  eingefügt: Funktion (el) {
    // Fokuselement el.focus()
    //Element-Benutzeroberfläche
    el.Kinder[0].Fokus()
    // Wenn sich das Element ändert, z. B. die Anzeige oder das übergeordnete Element, können Sie eine Verzögerung hinzufügen oder festlegen, dass setTimeout (_ => {
      el.Kinder[0].Fokus()
    })
  }
})

Referenz: benutzerdefinierte Vue-Direktive https://cn.vuejs.org/v2/guide/custom-directive.html

Dies ist das Ende dieses Artikels darüber, wie Sie automatisch den Fokus des Element-Eingabefelds erhalten. Weitere Informationen dazu, wie Sie automatisch den Fokus des Element-Eingabefelds erhalten, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Lösung für das Eingabefeld des Vue-Formulars, das Fokus- und Unschärfeereignisse nicht unterstützt
  • Vue implementiert die Fuzzy-Abfragemethode des Input-Eingabefelds
  • Das Eingabefeld in Vue wird nach dem Klicken nicht fokussiert

<<:  Implementierung der Einstellungen für virtuellen Nginx-Host basierend auf Domänenname, Port und unterschiedlicher IP

>>:  Zusammenfassung der HTML-Wissenspunkte für das Frontend (empfohlen)

Artikel empfehlen

Eine kurze Analyse des Unterschieds zwischen statisch und selbst in PHP-Klassen

Verwenden Sie self:: oder __CLASS__, um eine stat...

vue.js lädt Bilder entsprechend der Bild-URL herunter

Als ich kürzlich an einem Frontend-Docking-Funkti...

So verwenden Sie JavaScript zum Implementieren von Sortieralgorithmen

Inhaltsverzeichnis Blasensortierung Auswahl Sorti...

CSS3 realisiert eine springende Ballanimation

Normalerweise besuche ich gerne die Sonderseiten ...

Detaillierte Erklärung der Serveroptionen von Tomcat

1. Konfiguration Die ersten beiden sind standardm...

Eine kurze Diskussion über Schreibregeln für Docker Compose

Dieser Artikel stellt nichts im Zusammenhang mit ...

Datenbankabfrage, welches Objekt welches Feld enthält, Methodenanweisung

Die Datenbank fragt ab, welches Objekt welche Fel...

So zeigen Sie alle laufenden Prozesse in Linux an

Sie können den Befehl ps verwenden. Es kann relev...

Was macht die MySQL-Datenbank?

MySQL ist ein relationales Datenbankverwaltungssy...

Tutorial zur Oracle-Bereitstellung in einer Linux-Umgebung

1. Umgebung und zugehörige Software Virtuelle Mas...

Countdown-Effekt mit Javascript implementieren

Verwenden Sie Javascript, um den Countdown-Effekt...

Iframe-Parameter mit Anweisungen und Beispielen

<iframe src=”test.jsp” Breite=”100″ Höhe=”50″ ...

So zeigen Sie die Ausführungszeit von SQL-Anweisungen in MySQL an

Inhaltsverzeichnis 1. Erste SQL-Vorbereitung 2. M...