【发布时间】:2020-12-11 05:39:09
【问题描述】:
我目前正在开发一个基于 Vue 并使用 Vue Router 进行路由的站点。我处理锚链接的滚动行为的方法如下:
const router = new VueRouter({
routes,
scrollBehavior (to) {
if (to.hash) {
return {
selector: to.hash,
offset: { x: 0, y: 140 }
}
}
return { x: 0, y: 0 }
}
})
我的链接是按以下方式构建的:
<router-link class="insurance-link d-block" to="#hogar">
<img class="insurance-logo img-fluid" src="@/assets/home-icon.svg">
Hogar
</router-link>
如果我第一次单击链接,它会滚动到锚点位置,但如果我滚动回顶部并第二次单击它,它将不会再次滚动回该位置。如果我单击另一个锚链接,然后单击上一个链接,一切正常。对可能发生的事情有任何想法吗?
【问题讨论】:
标签: javascript vue.js vue-component vue-router