Vue: كيفية جعل textarea لم يغير الخط ...

تم إنشاؤها على ١٥ فبراير ٢٠١٧  ·  3تعليقات  ·  مصدر: vuejs/vue

https://jsfiddle.net/wangmin/rdjjpc7a/1628/
في هذا العرض التوضيحي , عند النقر فوق إدخال
لقد استخدمت e.stopPropagation () و e.preventDefault ()
لكنها لا تعمل
سوف يغير خط جديد
لا اريد ذلك
كيفية تجنب ...
شكرا لك

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

هناك عدة أمور خاطئة في مثالك:

بدلاً من @keyup.onEnter="update" ، عليك الاتصال بـ @keyup.enter="onEnter" ، لأن اسم طريقتك هو onEnter ، وليس update ، واسم المُعدِّل هو enter ، وليس onEnter .

ثانيًا: يتم وضع السطر الجديد في منطقة النص على keydown ، وليس على keyup ، لذا يجب أن يكون الكود الكامل:

<div id="editor">
  <textarea :value="input" @keydown.enter="onEnter"></textarea>
</div>

هنا كمان محدث: https://jsfiddle.net/tedt89kv/


أيضًا ، ضع في اعتبارك أنه يجوز للمستخدمين نسخ النص ولصقه مع الأسطر الجديدة في المستند. ربما يكون مراقب أكثر ما تريد. في المراقب ، يمكنك إزالة جميع الأسطر الجديدة عند كل تغيير في قيمة منطقة النص.

ال 3 كومينتر

هناك عدة أمور خاطئة في مثالك:

بدلاً من @keyup.onEnter="update" ، عليك الاتصال بـ @keyup.enter="onEnter" ، لأن اسم طريقتك هو onEnter ، وليس update ، واسم المُعدِّل هو enter ، وليس onEnter .

ثانيًا: يتم وضع السطر الجديد في منطقة النص على keydown ، وليس على keyup ، لذا يجب أن يكون الكود الكامل:

<div id="editor">
  <textarea :value="input" @keydown.enter="onEnter"></textarea>
</div>

هنا كمان محدث: https://jsfiddle.net/tedt89kv/


أيضًا ، ضع في اعتبارك أنه يجوز للمستخدمين نسخ النص ولصقه مع الأسطر الجديدة في المستند. ربما يكون مراقب أكثر ما تريد. في المراقب ، يمكنك إزالة جميع الأسطر الجديدة عند كل تغيير في قيمة منطقة النص.

أيضًا ، من نموذج المشكلة الذي أزلته لنشر سؤالك:

قائمة المشكلات الخاصة بهذا الريبو مخصصة حصريًا لتقارير الأخطاء وطلبات الميزات. للأسئلة البسيطة ، يرجى استخدام الموارد التالية:

شكرا لك ... سأفكر أكثر في المرة القادمة

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