Vue: - نموذج فواصل التحديد

تم إنشاؤها على ٣ يونيو ٢٠١٦  ·  7تعليقات  ·  مصدر: vuejs/vue

إصدار Vue.js

1.0.24

رابط الاستنساخ

https://github.com/kucherenkovova/piano/tree/BUG-report-vue
انتقل إلى المجلد التجريبي وافتح index.html

خطوات التكاثر

أدخل شيئًا ما في حقل الإدخال Email layout .
ضع المؤشر في منتصف النص.
اضغط على زر backspace على لوحة المفاتيح الافتراضية.

ما هو متوقع؟

ستتم إزالة النص في موضع المؤشر.

ما الذي يحدث بالفعل؟

يزيل النص من نهاية السلسلة. تم تغيير سمة selectionStart بطريقة ما عن طريق Vue.js

ملاحظة: يمكنك اختباره على عناصر الإدخال الأخرى التي لا تحتوي على v-model شيء سيعمل بشكل جيد.

bug

التعليق الأكثر فائدة

لم يكن لدي إنترنت أمس 😢 آمل أن أتمكن من القيام بذلك هذا المساء

ال 7 كومينتر

أهلا!

شكرا لتقديم القضية. يُرجى اتباع إرشادات الإبلاغ عن المشكلات وتقديم حد أدنى من JSFiddle أو JSBin يحتوي على مجموعة من الخطوات القابلة للتكرار التي يمكن أن تؤدي إلى السلوك الذي وصفته.

لقد قمت باستنساخ الريبو الخاص بك واختبرته على الكروم ، إنه يعمل بشكل جيد. في المرة القادمة قم بتقديم نسخة بسيطة. لا يمكن للأشخاص متابعة طلبك بالكامل للمساعدة ...

شكرا على ملاحظاتك. سأقدم رابط صفحات gh قريبًا. من المستحيل إعادة إنتاج الخطأ على codepen أو jsfiddle بسبب طبيعة Piano.js.

أرى ، في هذه الحالة ، قد يكون ذلك بسبب Piano.js. سيكون رائعًا إذا كان بإمكانك إنشاء نسخة بدون بيانو 👍

posva مرحبًا مرة أخرى! هنا رمز مع repro
خطوات التكاثر:

  1. أدخل النص في الإدخال الأول
  2. حدد بعض النص
  3. انقر فوق زر بالقرب من المدخلات الخاصة بك

نتطلع لردكم!

شكرا! لقد وجدت الخطأ. يعيد التحديث تعيين هذه القيم ، لذا فإن تخزينها مؤقتًا هنا وإعادتها إلى هناك يحل المشكلة بالفعل. لست متأكدًا من كيفية اختبار هذا بالرغم من ذلك. قد أضطر إلى كتابة اختبار e2e

ملاحظة: سأفعل هذا غدًا ، سأنام 😴

لم يكن لدي إنترنت أمس 😢 آمل أن أتمكن من القيام بذلك هذا المساء

أخيرا عادت الإنترنت. أواجه بعض المشاكل في إنشاء اختبار ينكسر كاختبار وحدة. سأحاول مرة أخرى اليوم مع اختبار e2e على الرغم من أنه مبالغة. لا يعمل استدعاء طريقة التمويه على الإدخال بنفس الطريقة التي يعمل بها فعلاً.
الإصلاح الذي توصلت إليه لا يضبط قيمة الإدخال إذا لم يتغير عند التمويه. إنها تضيف أساسًا _toString(self._watcher.value) !== el.value إلى الشروط هنا

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات