Description
Summary
Backdrop not removed when go to other route in modal
Steps to Reproduce
When using a modal in Vue with a link that navigates to a new page, the backdrop remains in the DOM after navigation. This occurs because the afterTransition
function, responsible for removing the backdrop, takes time to execute. If route navigation occurs before the function completes, the backdrop is not removed, leading to leftover elements in the DOM and potential UI inconsistencies.
Expected Behavior
The backdrop should be removed from the DOM immediately or as part of a cleanup process when the route changes, even if afterTransition
has not yet completed.
Actual Behavior
The backdrop remains in the DOM, causing visual inconsistencies.
Additional Notes
This issue is particularly noticeable when navigating away quickly after triggering the modal, as the afterTransition
delay exacerbates the problem. Addressing this could improve Preline's integration with Vue and similar frameworks that rely heavily on dynamic DOM updates.
Let me know if you need any additional information or a sample project to replicate the issue.