Vue: event.target فارغ في Chrome على img

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

إصدار

2.5.3

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

https://jsbin.com/jafufah/1/edit؟html ، js، console، output

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

فقط في Chrome (61.0.3163) وأحيانًا Safari (11.0.1).

  1. افتح الرابط إلى jsbin
  2. انقر فوق Run with JS
  3. تأكد من أن وحدة التحكم تطبع أولاً مرجعًا event.target ثم فارغًا لنفس الخاصية.

ما هو متوقع؟

في Firefox و Edge و IE11 ، لا يكون event.target أبدًا null .

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

event.target هو null إذا تم تخزين الحدث في متغير حتى العلامة التالية .


لست متأكدًا مما إذا كان هذا خطأ في Vue.js أو في Chrome ، لكنني اعتقدت أن المزيد من العيون على هذه المسألة ستساعد في التوضيح.

لقد رأيت هذا لأول مرة داخل تطبيق nuxt.js ولكن من السهل إعادة إنتاجه في vue.js فقط ، لذلك أعتقد أنه إما في vue core أو في Chrome (وميض / webkit).

لقد فعلت الشيء نفسه مع معالج تحميل <object> وهذا لم يحدث أبدًا - إنه خاص بالعنصر <img> أو حجم الملف المراد تحميله.

ال 4 كومينتر

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

posva هل لديك أي توثيق لهذا البيان؟ لا أعتقد أنك مخطئ ، فأنا لم أر أو أسمع ذلك من قبل.

لم أتمكن من العثور عليه 🙁
ولكن ، يمكنك رؤيتها هنا ، بدون Vue: https://jsbin.com/danuxohoga/1/edit؟html ، js، console، output

كنت أبحث عن مكان به أي نوع من التوثيق لأحداث DOM ولكن لم أجد شيئًا. سيكون jsbin الخاص بك هو مثال التاج للآلاف ، للارتباط من SO ؛)

على محمل الجد ، كانت آخر مرة واجهت فيها هذه المشكلة في جهاز VM هجين يسمى Titanium ، حيث ستختفي جميع العناصر المعينة إلى أجزاء عداد Java أو Object-C وستختفي إذا اعتبرها VM غير مستخدمة. لم أعتقد أبدًا أنني سأراه في المتصفح. لكن اليوم كان اليوم! : تادا: 💩

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