2017-08-30 102 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中看到了問題。希望這會對一些人有所幫助。