2017-08-30 95 views
0

我想检查路径路径的tofromscrollBehavior管理滚动行为。Vue路由器scrollBehavior返回相同的路径为

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', 
}); 

想,我从浏览关于页面在列表内您的列表页,我想return {x: 0, y: 0}。但是,当在列表之间导航时,您的列表我不想要这样的行为。

但是,tofrom都返回相同的路径。他们都返回to.path,所以我无法检查它在哪里导航from。我在这里错过了什么?

回答

0

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

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