Vue: مشكلة انتقال خارجية مع مكونات غير متزامنة

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

الإصدار

2.3.0

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

https://jsfiddle.net/z11fe07p/1959/

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

ما هو متوقع؟

يجب أن يختفي المكون السابق (أ) قبل ظهور المكون ب

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

المكونان A و B مرئيان في وقت واحد


يحدث هذا السلوك فقط عندما لا يتم تحميل المكون B بالفعل. في المرة القادمة التي تقوم فيها بالتبديل من A إلى B ، كل شيء على ما يرام.

bug

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

لقد حللت ، انتظر لحظة ...

عند تقديم async components ، نحتاج إلى استخدام عنصر نائب مخفي

ال 17 كومينتر

شكرا ، يبدو وكأنه حشرة. شكرا لتعبيرات موجزة وواضحة 🙂

يبدو أن المكون غير المتزامن يتم تقديمه مبكرًا جدًا

لقد حللت ، انتظر لحظة ...

عند تقديم async components ، نحتاج إلى استخدام عنصر نائب مخفي

هل أنت متأكد من أن هذا يحل انتقالات المكونات غير المتزامنة؟ أنا جديد على Vue ، لذا من المحتمل أن يكون هناك خطأ في الكود الخاص بي ، لكن الريبو أدناه لا يزال يعرض خطأ الانتقال الخارجي حيث لا ينتظر المكون الوارد حتى يكتمل التلاشي. ملاحظة أنا أستخدم محمل http-vue المسمى أعلاه.

عرض خطأ انتقال المكون غير المتزامن

هذا في الواقع لا يزال فاشلاً مع نفس التأنيب يبدأ الانتقال على الفور كما قال clingor

posva

https://cdnjs.cloudflare.com/ajax/libs/vue/2.3.4/vue.js

يبدو أن هذا الإصدار لا يحتوي على رمز الإصلاح

لم يتم الافراج عن الإصلاح بعد. لقد أغلقنا المشكلات عندما يصل التصحيح إلى الفرع dev ، لكنه قد لا يكون في إصدار عام حتى الآن.

2.3.4 يحتوي فقط على إصلاح واحد لتسرب الذاكرة (الذي له أولوية أعلى)

سيئتي ، لقد رأيت للتو الالتزام قبل الإصدار واعتقدت أنه غريب. كان من الممكن أن يكون في ملاحظات الإصدار على أي حال

آسف على سوء التفاهم ، وشكراً لتأكيد المشكلة!

يبدو أن هذا لم يتم إصلاحه بعد في 2.4.2. هل هذا لا يزال قيد الإصدار؟

عرض خطأ انتقال المكون غير المتزامن

clingor هل أنت متأكد؟ يعمل jsfiddle بشكل جيد

يعمل الكمان بشكل صحيح ، لكن الكود الموجود في مثال GitHub repo لا يزال يعرض نفس السلوك. يمكن أن تكون مكتبة المساعد http-vue-loader ، أو ربما شيئًا ما في الكود الخاص بي. هذا المثال بسيط وتم إنشاؤه لتوضيح المشكلة .

FranckFreiburger هل http-vue-loader ؟

إذا وضعت المشكلة على jsfiddle بدون أداة التحميل يمكنني إلقاء نظرة

Am 21.07.2017 21:16 schrieb "Chris Lingor" [email protected] :

يبدو أن هذا لم يتم إصلاحه بعد في 2.4.2. هل هذا لا يزال معلق
إطلاق سراح؟

عرض خطأ انتقال المكون غير المتزامن
https://github.com/clingor/githubIssuesFileShare/tree/master/vue-async-component-bug

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/vuejs/vue/issues/5760#issuecomment-317088909 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/Aclno69wDoTlZziST6eSocqxEnn8mFx-ks5sQPkKgaJpZM4Nng7j
.

الجاني هو <keep-alive> !

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

  1. انظر https://jsfiddle.net/z11fe07p/2382/
  2. انقر فوق الزر "B"

posva ، هل أنت قادر على التكاثر؟

FranckFreiburger يجب فتح عدد جديد لذلك. شكرا راجع للشغل 😉

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

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

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

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

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

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

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