Vue: المكون يختفي عند أول إعادة تصيير

تم إنشاؤها على ١٥ أغسطس ٢٠١٧  ·  5تعليقات  ·  مصدر: vuejs/vue

الإصدار

2.4.2

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

http://jsfiddle.net/yMv7y/3265/

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

على JSFiddle ، انتظر حتى يكتمل setTimeout على L15 بعد ثانيتين.

ما هو متوقع؟

لكي يظل CustomElA في DOM.

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

تتم إزالة CustomElA من DOM عند إعادة التصيير. ومع ذلك ، فإنه يعود إلى إعادة التصيير الثالثة (تم اختباره باستخدام setInterval بدلاً من setTimeout على JSFiddle على L16)


يستخدم JSfiddle Vue v2.4.0 لكنني تحققت من الخطأ في الإصدار 2.4.2 محليًا.

bug

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

يبدو وكأنه خطأ ، شكرا على الإبلاغ عنه. يبدو أنه تم تقديمه في 2.1.4. يبدو أن المشكلة تحدث أثناء تصحيح vnodes بالرغم من ذلك.

تحرير: يبدو أن _isDestroyed خطأ عند init أثناء تصحيح vnode ، مما يجعله لا يستدعى mount ويختفي من شجرة العقدة

ال 5 كومينتر

يبدو وكأنه خطأ ، شكرا على الإبلاغ عنه. يبدو أنه تم تقديمه في 2.1.4. يبدو أن المشكلة تحدث أثناء تصحيح vnodes بالرغم من ذلك.

تحرير: يبدو أن _isDestroyed خطأ عند init أثناء تصحيح vnode ، مما يجعله لا يستدعى mount ويختفي من شجرة العقدة

تم إصلاح هذا ، ولكن لاحظ أنه نظرًا لأنك تقوم بتغيير العنصر الذي يغلف الفتحات ، فإن العنصر يعتبر "مستبدلًا" وبالتالي سيتم إتلاف كل محتوى الفتحة ، بما في ذلك المكونات الموجودة فيه ، ثم إعادة إنشائه. هذا لسوء الحظ كيف يعمل الترقيع vdom ومن غير المرجح أن يتغير.

@ yyx990803
يبدو جيدا. شكر. هل لديك تاريخ الملعب للإصدار القادم؟

تتساءل أيضًا عن موعد ظهور الإصدار التالي ، أو في الوقت الحالي ، هل هناك طريقة لتثبيت هذا الإصدار؟ شكر.

@ Tolmark12 استنساخ الريبو ، وبناء الملفات وتشغيل npm link لاستخدام الإصدار المحلي من vue 😉 (هذه تعليمات تقريبية للغاية)

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