Vue: لا يؤدي التبديل من مكون وظيفي إلى مكون غير وظيفي باستخدام v-if إلى تغيير سمة v-data- *.

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

إصدار

2.6.11

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

https://codesandbox.io/embed/heuristic-brown-u7rvw؟fontsize=14&hidenavigation=1&theme=dark

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

انقر فوق خانة الاختيار.

ما هو متوقع؟

يجب أن يكون مكتوبًا "BLUE BOX" مع لون خلفية أزرق.

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

مكتوب "BLUE BOX" بدون لون خلفية.


تنبع المشكلة من عدم إعادة تعيين السمة data-v- * لـ blue_block div عند التبديل إليه. لا يزال يستخدم السمة data-v- * الخاصة بـ div التابع في المكون الوظيفي. وبالتالي لا ينطبق تصميم فئة CSS.

https://imgur.com/a/gukDePJ

من المفيد التبديل من مكون وظيفي إلى عنصر آخر. على سبيل المثال ، عند إظهار مكون شريط تحميل بسيط قبل التبديل إلى مكون أكثر تعقيدًا.

bug

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

أعتقد أن هذا قد يكون له علاقة بكيفية إعادة تدوير Vue للعقد أثناء التحديث. كحل بديل ، تؤدي إضافة key إلى كل من المكون و div إلى الحصول على السلوك المتوقع.

ال 3 كومينتر

أعتقد أن هذا قد يكون له علاقة بكيفية إعادة تدوير Vue للعقد أثناء التحديث. كحل بديل ، تؤدي إضافة key إلى كل من المكون و div إلى الحصول على السلوك المتوقع.

قد تكون مرتبطة بـ https://github.com/vuejs/vue/issues/10416

اختبار

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

القضايا ذات الصلة

hiendv picture hiendv  ·  3تعليقات

paceband picture paceband  ·  3تعليقات

lmnsg picture lmnsg  ·  3تعليقات

aviggngyv picture aviggngyv  ·  3تعليقات

robertleeplummerjr picture robertleeplummerjr  ·  3تعليقات