2016-10-13 10 views
8

私はサマリーページとサブ詳細ページを持っており、すべてのルートはvue-router(v 0.7.x)で実装されています。私はサマリーページからサマリーページをオーバーラップさせずにサブページにルーティングする必要があります。つまり、サブタブを新しいタブで_target="blank"として開く必要があります。そうする方法はありますか?ところでvue-routerは新しいタブでリンクを開くことができますか?

は、私はこのようなプログラムによるナビゲーションを使用します。答えを不思議に思っている人のために

this.$router.go({path: "/link/to/page"})

+2

私はvueルータで可能なことは考えていません。あなたはURLを抽出してビルドしてから、window.open(url、 '_blank')を使うかもしれません。 – Deepak

+1

はい、彼らは正式には不可能だと言います。ありがとうございました。 –

答えて

8

なしです。 githubに関するissueを参照してください。

Q:VUE-ルータできるオープンリンクを新しいタブでprogammaticaly

A:いいえ使用通常のリンク。

+2

ありがとう、実際に私によって問題が開かれています。 –

+2

世界はとても小さい場所です! :) – Deepak

4

は、私はあなたがこのような何かを行うことができますことを考える:

let routeData = this.$router.resolve({name: 'routeName', query: {data: "someData"}}); 
window.open(routeData.href, '_blank'); 

が、それは私のために働きました。ありがとう。

+0

これは私にとって最善の方法のようです。まだ$ routerを使ってURLを構築していて、ハッキーな文字列をマッシュアップする必要はなく、ウィンドウを使って新しいタブを開くことができます。 +1 –

関連する問題