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 محليًا.
يبدو وكأنه خطأ ، شكرا على الإبلاغ عنه. يبدو أنه تم تقديمه في 2.1.4. يبدو أن المشكلة تحدث أثناء تصحيح vnodes بالرغم من ذلك.
تحرير: يبدو أن _isDestroyed
خطأ عند init
أثناء تصحيح vnode ، مما يجعله لا يستدعى mount ويختفي من شجرة العقدة
تم إصلاح هذا ، ولكن لاحظ أنه نظرًا لأنك تقوم بتغيير العنصر الذي يغلف الفتحات ، فإن العنصر يعتبر "مستبدلًا" وبالتالي سيتم إتلاف كل محتوى الفتحة ، بما في ذلك المكونات الموجودة فيه ، ثم إعادة إنشائه. هذا لسوء الحظ كيف يعمل الترقيع vdom ومن غير المرجح أن يتغير.
@ yyx990803
يبدو جيدا. شكر. هل لديك تاريخ الملعب للإصدار القادم؟
تتساءل أيضًا عن موعد ظهور الإصدار التالي ، أو في الوقت الحالي ، هل هناك طريقة لتثبيت هذا الإصدار؟ شكر.
@ Tolmark12 استنساخ الريبو ، وبناء الملفات وتشغيل npm link
لاستخدام الإصدار المحلي من vue 😉 (هذه تعليمات تقريبية للغاية)
التعليق الأكثر فائدة
يبدو وكأنه خطأ ، شكرا على الإبلاغ عنه. يبدو أنه تم تقديمه في 2.1.4. يبدو أن المشكلة تحدث أثناء تصحيح vnodes بالرغم من ذلك.
تحرير: يبدو أن
_isDestroyed
خطأ عندinit
أثناء تصحيح vnode ، مما يجعله لا يستدعى mount ويختفي من شجرة العقدة