gpt4 book ai didi

Vue.js 在 setTimeout 之后滚动到新页面路由的顶部

转载 作者:搜寻专家 更新时间:2023-10-30 22:08:52 28 4
gpt4 key购买 nike

当滚动到新路线的顶部是即时的时,我的页面转换效果不佳。我想在它自动滚动到顶部之前等待 100 毫秒。以下代码根本不会滚动。有办法做到这一点吗?

export default new Router({
mode: 'history',
routes: [
{
path: '/',
name: 'Home',
component: Home
}
],
scrollBehavior (to, from, savedPosition) {
setTimeout(() => {
return { x: 0, y: 0 }
}, 100);
}
})

最佳答案

现在 Vue 原生支持,使用 scrollBehaviour,像这样:

export default new Router({
scrollBehavior() {
return { x: 0, y: 0 };
},
routes: [
{
path: '/',
name: 'Home',
component: Home
}
],
mode: 'history'
});

More here .

关于Vue.js 在 setTimeout 之后滚动到新页面路由的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42538449/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com