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.
من المفيد التبديل من مكون وظيفي إلى عنصر آخر. على سبيل المثال ، عند إظهار مكون شريط تحميل بسيط قبل التبديل إلى مكون أكثر تعقيدًا.
أعتقد أن هذا قد يكون له علاقة بكيفية إعادة تدوير Vue للعقد أثناء التحديث. كحل بديل ، تؤدي إضافة key
إلى كل من المكون و div إلى الحصول على السلوك المتوقع.
قد تكون مرتبطة بـ https://github.com/vuejs/vue/issues/10416
اختبار
التعليق الأكثر فائدة
أعتقد أن هذا قد يكون له علاقة بكيفية إعادة تدوير Vue للعقد أثناء التحديث. كحل بديل ، تؤدي إضافة
key
إلى كل من المكون و div إلى الحصول على السلوك المتوقع.