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
fix(vue-app): fix regression with scrollToTop
#7920
Conversation
Codecov Report
@@ Coverage Diff @@
## dev #7920 +/- ##
=======================================
Coverage 68.92% 68.92%
=======================================
Files 91 91
Lines 3846 3846
Branches 1041 1041
=======================================
Hits 2651 2651
Misses 971 971
Partials 224 224
Flags with carried forward coverage won't be shown. Click here to find out more. Continue to review full report at Codecov.
|
// Page hash changes | ||
(to.path === from.path && to.hash !== from.hash) || | ||
// Initial load (vuejs/vue-router#3199) | ||
to === from |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@posva Do you think it is a safe check for detecting initial load?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
not completely sure, we could also check if from
is the START
location that is exported in v4.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I tried exposing START ref but checking here, on initial load from
and to
are same references but not equal to START:
merging to fix ci and test on edge |
Types of changes
Description
vue-router@3.4.0
landed with vuejs/vue-router#3199 which is breakingscrollToTop: false
as we need to calltriggerScroll
event on first page too otherwise it will be delayed until next navigation which causes jumping to top (or saved position of previous page)PR also introducing some code refactors
Checklist: