我目前正在构建一个Nuxt应用程序,该应用程序在页面的左侧固定有侧边栏的布局,在页面的右侧具有可滚动的内容。
由于这种布局,我在flexingbox中使用了flexbox:在包装div以及内容容器上的overflow:scroll
您可以在此处查看此代码: https://jsfiddle.net/yk6Lepq2/
现在使用nuxt链接时,通常会将页面滚动到顶部,但是由于布局已更改并且我的应用程序未使用初始body / html标签滚动条,因此它不会将页面滚动到顶端。我一直在阅读NuxtjJs文档,但遗憾的是我无法确切地找到如何更改要滚动的目标滚动条。
我已经在我的nuxt.config.js中放置了以下代码,但这无济于事。
router: {
scrollBehavior: function (to, from, savedPosition) {
return { x: 0, y: 0 }
}
}
这里有人可以帮助我解决这个问题吗?任何帮助表示赞赏。
答案 0 :(得分:0)
只需将其添加到您的身体的CSS中
body {
...
overflow-y: hidden;
}
然后在内容的容器元素中添加CSS属性
overflow-y: auto
那样,只有内容侧会滚动。页面的其他部分将不会滚动。本质上,您不需要使用JavaScript即可。