Vue: V-Modell unterbricht SelectionStart

Erstellt am 3. Juni 2016  ·  7Kommentare  ·  Quelle: vuejs/vue

Vue.js Version

1.0.24

Reproduktionslink

https://github.com/kucherenkovova/piano/tree/BUG-report-vue
Gehen Sie zum Demo-Ordner und öffnen Sie index.html

Schritte zum Reproduzieren

Geben Sie etwas in das Eingabefeld Email layout ein.
Setzen Sie den Cursor in die Mitte Ihres Textes.
Drücken Sie die Rücktaste auf der virtuellen Tastatur.

Was wird erwartet?

Der Text wird an der Cursorposition entfernt.

Was passiert eigentlich?

Der Text wird am Ende der Zeichenfolge entfernt. selectionStart Attribut

PS Sie können es an anderen Eingabeelementen testen, auf denen nicht v-model Alles wird gut funktionieren.

bug

Hilfreichster Kommentar

Ich hatte gestern kein Internet. Ich hoffe, dass ich es heute Abend schaffen kann

Alle 7 Kommentare

Hallo!

Vielen Dank für die Einreichung der Ausgabe 😄. Befolgen Sie die Richtlinien zur Problemmeldung und geben Sie eine minimale JSFiddle oder JSBin an, die eine Reihe reproduzierbarer Schritte enthält, die zu dem von Ihnen beschriebenen Verhalten führen können.

Ich habe dein Repo geklont und es auf Chrom getestet, es funktioniert gut. Stellen Sie beim nächsten Mal einen einfachen Repro bereit. Die Leute können nicht Ihre gesamte Bewerbung durchgehen, um zu helfen ...

Danke für die Rückmeldung. Ich werde bald einen Gh-Seiten-Link bereitstellen. Aufgrund der Natur von Piano.j ist es unmöglich, den Fehler auf dem Codepen oder der jsfiddle zu reproduzieren.

Ich sehe, in diesem Fall kann es an Piano.js liegen. Es wäre großartig, wenn Sie einen Repro ohne Pianojs erstellen könnten 👍

@posva Hallo nochmal! Hier ist ein Codepen mit Repro
Schritte zum Reproduzieren:

  1. Fügen Sie Text in die erste Eingabe ein
  2. Wählen Sie einen Text aus
  3. Klicken Sie auf eine Schaltfläche neben Ihrer Eingabe

Freuen uns auf Ihre Antwort!

Vielen Dank! Ich habe den Fehler gefunden. Das Update setzt diese Werte zurück, sodass das Problem zwischengespeichert wird, indem sie hier zwischengespeichert und dorthin zurückgebracht werden . Ich bin mir jedoch nicht sicher, wie ich das testen soll. Möglicherweise muss ich einen e2e-Test schreiben

PS: Ich mache das morgen und gehe schlafen 😴

Ich hatte gestern kein Internet. Ich hoffe, dass ich es heute Abend schaffen kann

Endlich wieder Internet. Ich habe einige Probleme beim Erstellen eines Tests, der als Komponententest unterbrochen wird. Ich werde es heute noch einmal mit einem e2e-Test versuchen, obwohl es ein Overkill ist. Das Aufrufen der Unschärfemethode für die Eingabe verhält sich nicht so wie tatsächlich.
Das Update, das ich mir ausgedacht habe, setzt den Eingabewert nicht ein, wenn er sich bei Unschärfe nicht geändert hat. Grundsätzlich wird den Bedingungen hier _toString(self._watcher.value) !== el.value hinzugefügt

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

lmnsg picture lmnsg  ·  3Kommentare

fergaldoyle picture fergaldoyle  ·  3Kommentare

robertleeplummerjr picture robertleeplummerjr  ·  3Kommentare

paulpflug picture paulpflug  ·  3Kommentare

hiendv picture hiendv  ·  3Kommentare