Vue router scrollBehavior返回相同的路径

时间:2017-08-30 05:01:44

标签: vue.js vue-router

我想使用to检查路径路径的fromscrollBehavior以管理滚动行为。

global.router = new VueRouter({
    routes,
    scrollBehavior(to, from, savedPosition) {
        console.log('>>> to', to);
        console.log('>>> from', from);
        switch (to.path) {
            case '/in-list':
                break;
            case '/your-list':
                break;
            default:
                return {x: 0, y: 0}
        }
    },
    mode: 'history',
});

假设我从关于页面导航到列表中您的列表页面,我想{{1} }。但是,在列表中您的列表之间导航时,我不希望出现此类行为。

但是,return {x: 0, y: 0}to都返回相同的路径。它们都返回from,因此无法检查导航的位置to.path。我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

好的,问题出在我的版本上。我使用^2.2.1并升级到最新版本2.7.0。但是,此问题已在版本2.3.1中修复。

我在closed issues of Vue-router中看到了这个问题。希望这会对某人有所帮助。