当路由切换到下一个组件时,不会自动滚动到顶部
When route change to next Component, don't scroll to the top automatically
在我的 Vue/Vuetify 单页应用程序中,当我向下滚动页面并单击页面底部的 link 时,它确实改变了路线并将我带到下一页但是它不会滚动到下一个 page/Component.
的顶部
因此,如果第一页很长,第二页内容很少,给人的印象是第二页没有内容。因为内容只有在用户滚动到页面顶部时才可见。
第 01 页 - 我在一长串的中间,只是一个例子
第 02 页 - 下一个组件在中间加载
您可以使用 vue-router 的 scrollBehavior
方法来更改页面导航的滚动位置。而不是 created () { window.scrollTo(0, 0) }
你应该使用:
new VueRouter ({
routes: [...],
scrollBehavior () {
return { x: 0, y: 0 }
}
})
在 vue-router 的文档中查看更多示例:
https://router.vuejs.org/guide/advanced/scroll-behavior.html
在我的 Vue/Vuetify 单页应用程序中,当我向下滚动页面并单击页面底部的 link 时,它确实改变了路线并将我带到下一页但是它不会滚动到下一个 page/Component.
的顶部因此,如果第一页很长,第二页内容很少,给人的印象是第二页没有内容。因为内容只有在用户滚动到页面顶部时才可见。
第 01 页 - 我在一长串的中间,只是一个例子
第 02 页 - 下一个组件在中间加载
您可以使用 vue-router 的 scrollBehavior
方法来更改页面导航的滚动位置。而不是 created () { window.scrollTo(0, 0) }
你应该使用:
new VueRouter ({
routes: [...],
scrollBehavior () {
return { x: 0, y: 0 }
}
})
在 vue-router 的文档中查看更多示例:
https://router.vuejs.org/guide/advanced/scroll-behavior.html