【发布时间】:2020-08-22 00:10:55
【问题描述】:
我基本上试图在我的网站上使用与此处完全相同的路由行为:https://router.vuejs.org/guide/#html。 请注意,当您向下滚动时,链接会更改为 https://router.vuejs.org/guide/#javascript。向上滚动,反之亦然。重新加载页面时,您的位置会被保存。
我在路由器中添加了以下滚动行为:
scrollBehavior(to, from, savedPosition) {
if (to.hash) {
return { selector: to.hash }
} else if (savedPosition) {
return savedPosition;
} else {
return { x: 0, y: 0 }
}
现在我可以跳转到带有链接的锚点,并且路线会发生变化。这就是我所得到的。选择 Vue Router 网站作为示例有点讽刺,但无论如何 - 我怎样才能复制它的行为?
【问题讨论】:
标签: javascript vue.js url-routing vue-router