make visibilityHooks animation work if element is visible initially #33
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello,
I finally got time to dig a bit and found a way to make visible hooks work even if the element is visible from the start. But I'm not sure this solution doesn't affect other part of the project, so this is mainly a WIP proposition.
The issue was mainly that
useIntersectionObserver
which all visibility hooks rely on doesn't detect intersection on first load when used in thecreated
lifecycle (probably because the target element is not mounted in the app yet).I changed the directive file to register on
mounted
instead, souseIntersectionObserver
would work even on first load, as I'm not familiar with the rest of the codebase, I'm guessing this is actually wrong andcreated
hook is used for a specific reason. I'm open to an alternative solution on this one.Cheers
Related issue:
#29