Vue: v-model break selectionStart

Dibuat pada 3 Jun 2016  ·  7Komentar  ·  Sumber: vuejs/vue

Versi Vue.js

1.0.24

Tautan Reproduksi

https://github.com/kucherenkovova/piano/tree/BUG-report-vue
buka folder demo dan buka index.html

Langkah-langkah untuk mereproduksi

Masukkan sesuatu ke dalam bidang masukan Email layout .
Letakkan kursor di tengah teks Anda.
Tekan backspace pada keyboard virtual.

Apa yang Diharapkan?

Teks akan dihapus dari posisi kursor.

Apa yang sebenarnya terjadi?

Teks dihapus dari ujung string. Atribut selectionStart diubah entah bagaimana oleh Vue.js

PS Anda dapat mengujinya pada elemen masukan lain yang tidak memiliki v-model Semuanya akan bekerja dengan baik.

bug

Komentar yang paling membantu

Saya tidak punya internet kemarin 😢 Saya harap bisa melakukannya malam ini

Semua 7 komentar

Halo!

Terima kasih telah mengajukan masalah ini 😄. Harap ikuti Panduan Pelaporan Masalah dan berikan JSFiddle atau JSBin minimal yang berisi serangkaian langkah yang dapat direproduksi yang dapat mengarah pada perilaku yang Anda jelaskan.

Saya mengkloning repo Anda dan mengujinya di chrome, berfungsi dengan baik. Lain kali berikan repro sederhana. Orang tidak dapat memeriksa seluruh aplikasi Anda untuk membantu ...

Terima kasih untuk umpan baliknya. Saya akan segera memberikan link gh-pages. Tidak mungkin mereproduksi bug pada codepen atau jsfiddle karena sifat Piano.js.

Begitu, dalam hal ini mungkin karena Piano.js. Akan lebih bagus jika Anda bisa membuat repro tanpa pianojs 👍

@posva Hai lagi! Ini codepen dengan repro
Langkah-langkah untuk mereproduksi:

  1. Sisipkan teks ke dalam masukan pertama
  2. Pilih beberapa teks
  3. Klik tombol di dekat masukan Anda

Menantikan tanggapan Anda!

Terima kasih! Saya menemukan bugnya. Pembaruan menyetel ulang nilai-nilai itu sehingga menyimpannya di sini dan membawanya kembali ke sana sebenarnya menyelesaikan masalah. Saya tidak yakin tentang cara mengujinya. Saya mungkin harus menulis tes e2e

PS: Besok besok mau tidur 😴

Saya tidak punya internet kemarin 😢 Saya harap bisa melakukannya malam ini

Akhirnya internet kembali. Saya mengalami masalah saat membuat pengujian yang rusak sebagai pengujian unit. Saya akan mencoba lagi hari ini dengan tes e2e meskipun itu berlebihan. Memanggil metode blur pada input tidak berperilaku sama seperti yang sebenarnya.
Perbaikan yang saya dapatkan adalah tidak mengatur nilai input jika tidak berubah menjadi kabur. Ini pada dasarnya menambahkan _toString(self._watcher.value) !== el.value ke kondisi di sini

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

bdedardel picture bdedardel  ·  3Komentar

lmnsg picture lmnsg  ·  3Komentar

hiendv picture hiendv  ·  3Komentar

franciscolourenco picture franciscolourenco  ·  3Komentar

wufeng87 picture wufeng87  ·  3Komentar