新しいウィンドウソリューション質量参加及び受信パラメータを開くために使用window.openにVUE()

使用VUEの開発プロセスでは、このような要望があり、リストのページをクリックして、あなたが対応するデータを表示する新しいウィンドウを開く必要があり、

一般的に、我々は、新しいウィンドウを開くには、window.open(URL、名前、...)を使用します。

 

最初はURLパスであり、第二は、新しい開いているウィンドウの名前であり、四つのパラメータの第三は、私は慎重に見ていない、それがどのような特定の役割は明らかではありません

最も重要なのは、受信したパラメータを使用するプロセスが渡されています

私はちょうどurlパラメータでモザイクの後ろの方法を使用し、ポストとして、体内のパラメータを渡す方法私にはわかりません、

それは大体このようなものです:

    window.open( '/ホーム/.../ターゲットは?のmyString =' + this.myStr + '&データ=' + this.data + '&...' .....

ここでthis.myStr this.dataと文字列の配列と通過する必要の対象として見ることができます

myStr =「コードを入力するには、コードをノック」

データ:[{ID:12名: '子猫'、年齢:'12 '}、{ID:1、名称:' 大きい犬」、年齢: '22'}]

文字列の配列が渡されたほど簡単ではありませんで、解決策は、新しいシリアルに取って、文字列にJSON.stringify最初のオブジェクトまたは配列をステッチして、アップステッチするときに使用することで、データとして適格ではありませんその後、うまくJSON.parseを元に戻すためにデータを使用

 

したがって、正しい言葉遣いは次のようになります。

    window.open( '/ホーム/.../ターゲット?のmyString =' + this.myStr + '&データ=' + JSON.stringify(this.data)+ '&...' .....

 

データが新しいウィンドウに達しており、それを取得する方法?オンライン、そこwindow.location.searchを介して取得する多くの方法がありますが、なぜ、私はああ取得していないかわかりません

だから私は取るために、この。$ Route.queryを介していました

おすすめ

転載: www.cnblogs.com/zhang-jiao/p/11593497.html