Vue: Berechnete Beobachter feuern nicht

Erstellt am 25. Juni 2018  ·  14Kommentare  ·  Quelle: vuejs/vue

Ausführung

2.5.16

Reproduktionslink

https://vuejs.org/v2/guide/computed.html#Watchers

Schritte zum Reproduzieren

Verwenden Sie die Demo, um eine Frage auf der Docs-Seite mit einem Amazon Kindle 7 '' oder Android Tablet einzugeben (ich habe eine Lenovo Tab 3 7 '' Version verwendet).
https://vuejs.org/v2/guide/computed.html#Watchers

Was wird erwartet?

Bei der Eingabe in das Feld wird der Wert ausgewertet, nachdem bei Verwendung eines Browsers auf einem Tablet gemäß den Demo-Anweisungen auf jeden Buchstaben getippt wurde.

Was passiert eigentlich?

Es wird nichts ausgewertet, bis auf die Leertaste getippt oder ein Fragezeichen / Ausrufezeichen auf der Tastatur ausgewählt wird.


Ich verwende dies, um eine Dropdown-Liste mit Optionen zu erstellen, wenn ein Benutzer mit einem Android-Tablet, speziell Amazon Fire, in ein Textfeld eingibt.
Der Benutzer beginnt mit der Eingabe und nach Eingabe der Buchstaben wird die Liste angezeigt.
Nach dem Aktualisieren wird die Liste nur angezeigt, wenn der Benutzer auf die Leertaste oder die Eingabetaste auf der Bildschirmtastatur tippt.
Dies funktioniert wie erwartet, wenn Sie einen Browser auf einem Computer verwenden.
Ich habe meinen Code auf einem Mac mit Safari, Chrome und Firefox getestet und es sind keine Fehler in der Konsole.
Unter Amazon Fire und es funktioniert wie erwartet unter Version 2.5.13
Wenn Sie mein VueJS auf Version 2.5.16 aktualisieren und dies auf dem Tablet nicht mehr funktioniert, müssen Sie die Leertaste, das Ausrufezeichen, das Fragezeichen oder die Eingabetaste drücken, damit die Auswertung bei Verwendung des Tablet-Geräts ausgelöst / ausgeführt werden kann.

browser quirks help wanted

Hilfreichster Kommentar

@ Zaggy Sicher! 😀

Alle 14 Kommentare

Hallo, darf ich versuchen, dies als meinen ersten Fehler zu beheben?

@ Zaggy Sicher! 😀

Nur eine Vermutung, aber wäre es dieses Problem, das behoben wurde, das es verursacht? https://github.com/vuejs/vue/pull/7121
Ich bin mir nicht sicher, wie ich das von einer Testversion ausschließen würde.
Der Grund dafür ist, dass das Formularfeld erst verarbeitet wird, wenn auf eine Schaltfläche wie "Eingabe" getippt wird, während zuvor der Inhalt verarbeitet wurde, sobald er geändert wurde.

Wie ist der Status davon?

Das Problem bleibt weiterhin bestehen.

@zaggy arbeitest du daran? wenn nicht, würde ich das gerne abholen! 🙂

Ist das noch ein Problem?

Ja, so ist es. Ich verwende die Standard-Hilfeseite / Demoseite auf einem Kindle Fire und Sie müssen beim Eingeben von Buchstaben auf die Eingabetaste tippen, bevor die Prüfung durchgeführt wird. Ein Fragezeichen oder ein Ausrufezeichen nach einem Wort löst das Häkchen genauso aus wie das Tippen auf die Eingabetaste.

Nur eine Anmerkung, die möglicherweise damit zu tun hat, dass v-model vorübergehende Aktualisierungen während einer Komposition verhindert (was für einige Eingabemethoden erforderlich ist, z. B. Chinesisch) - und einige Geräte lösen möglicherweise Kompositionsereignisse aus, selbst für normale englische Tastaturen. Das heißt, ich habe keinen Kindle Fire, daher fällt es mir schwer, ihn zu reproduzieren.

Ich könnte auch auf einem Lenovo Tab 3 replizieren. Auf beiden habe ich Rechtschreibprüfung / Vorschläge deaktiviert, die zufällig helfen würden, aber es tut nicht.

@zaggy Hast du behoben ? Es ist schon eine Weile her und ich habe immer noch dieses Problem.

Gibt es dieses Problem für alle Android-Geräte? (Ich verwende einen Online-Emulator, der unter CentOS läuft, und er funktioniert einwandfrei, obwohl ich nicht wirklich auf die Ergebnisse von Emulatoren zählen würde.)

Auf einem alten Android 5-Gerät, mit dem ich getestet habe, ist es in Ordnung, aber die Kindle Fires haben das Problem. Selbst wenn alle Rechtschreiboptionen deaktiviert sind, wird der Text, den Sie in das Feld eingeben, unterstrichen. Sobald Sie die Leertaste drücken oder diese Zeile eingeben, wird das Ereignis ausgelöst und in meinem Fall das Dropdown-Menü angezeigt.

Ist das mit der Android-Emulation reproduzierbar? Wenn ja, wäre es ein lustiger Fehler, daran zu arbeiten. Hatte ein ähnliches Problem mit einem Antrag auf Arbeit.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

fergaldoyle picture fergaldoyle  ·  3Kommentare

lmnsg picture lmnsg  ·  3Kommentare

loki0609 picture loki0609  ·  3Kommentare

julianxhokaxhiu picture julianxhokaxhiu  ·  3Kommentare

bdedardel picture bdedardel  ·  3Kommentare