2017-08-30 9 views
0

scrollBehaviorを使用して、ルートパスのtofromを確認して、スクロールの動作を管理したいとします。仮定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}したいINリストに移動します。しかし、の間をナビゲートすると、リスト内またはあなたのリスト私はこのような行動はしません。

ただし、tofromは同じパスを返します。彼らはどちらもto.pathを返すので、どこにナビゲートされたか確認できませんfrom。私はここで何が欠けていますか?

答えて

0

さて、問題は私のバージョンであった。 ^2.2.1を使用し、最新バージョン2.7.0にアップグレードしました。ただし、この問題はバージョン2.3.1で修正されました。

私はclosed issues of Vue-routerの問題を見ました。これが何かを助けることを願っています。

関連する問題