-
-
Notifications
You must be signed in to change notification settings - Fork 8.2k
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
beforeUnmount
is called twice
#2169
Labels
🐞 bug
Something isn't working
Comments
|
Yes, they caused by different reasons, I have fixed it in the latest commit. |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Version
3.0.0
Reproduction link
Reproduction 1
https://codesandbox.io/s/vue-unmount-bug-hdi3o?file=/src/index.js
Reproduction 2 (using template, has bug)
https://codesandbox.io/s/vue-unmount-bug-2-vr290?file=/src/index.js
Reproduction 2 (using
h
, behaves correctly, it could be a bug of vue compiler)https://codesandbox.io/s/vue-unmount-bug-render-1bhk1?file=/src/index.js
Reproduction 2.1 (a more compact reproduction of R2)
https://codesandbox.io/s/vue-unmount-bug-21-8jo3l
R1 and R2 may be caused by different reasons, please have a look.
Steps to reproduce
follow the link.
What is expected?
beforeUnmount
is called once.What is actually happening?
beforeUnmount
is called twice.It seems different child of a parent instance resolve to the same child instance. The reproduction condition is quite wired.
update: maybe it's related to
createBlock
.The text was updated successfully, but these errors were encountered: