-
-
Notifications
You must be signed in to change notification settings - Fork 33.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Component disappears on first re-render #6372
Comments
Looks like a bug, thanks for reporting it. Looks like it was introduced in 2.1.4. It looks like the problem happens during the patch of vnodes though. edit: looks like |
This is fixed, but do note that because you are changing the element wrapping the slots, the element is considered "replaced" and thus all slot content, including the components in it, will be destroyed and then re-created. This is unfortunately how the vdom patching works and unlikely to change. |
@yyx990803 |
Also wondering about when the next release will occur, or, in the mean-time, is there a way to install this version? Thanks. |
@Tolmark12 clone the repo, build the files and run |
Version
2.4.2
Reproduction link
http://jsfiddle.net/yMv7y/3265/
Steps to reproduce
On the JSFiddle, wait for the
setTimeout
on L15 to complete after two seconds.What is expected?
For CustomElA to still be in the DOM.
What is actually happening?
CustomElA is removed from the DOM on re-render. However, it comes back on the third re-render (tested using
setInterval
instead ofsetTimeout
on JSFiddle on L16).The JSfiddle is using Vue v2.4.0 but I have verified the bug on v2.4.2 locally.
The text was updated successfully, but these errors were encountered: