質量参加を使用してVUEのparams、クエリ

宣言型:<ルータリンク:に= "...">
プログラミング式:router.push(...)

両方のアプローチは、B成分に連結されたA成分を介してジャンプしてパラメータを渡し続ける資料にhoplinksを達成することができます。

1、router.push使用

  ルータ/ index.js

コードをコピー
コードをコピー
エクスポートデフォルト新しいルータ({ 
  ルート:[ 
     { 
      パス: '/'、
      名前: 'A'、
      成分:必要( '../成分/ A')
    }、
    { パス:'/ B /:名/:年齢'  
      名前: 'B'、
      成分:必要( '../成分/ B')
    } 
  ] 
})
     
コードをコピー
コードをコピー

 

トップ、2つのパラメータは、ルート、年齢にB成分名に追加しました 

 

コンポーネント、paramsは成分Bを通過する結合事象@clickジャンプパラメータ

コードをコピー
コードをコピー
<テンプレート> 
  の<div> <!---唯一の最も外側のラベルを可能に!- > 
    <div> 
      <P>メッセージ{{}} </ P> 
      <P = @クリック"toBFun">成分Bああジャンプ</ P> 
      < - <ルータリンク:! =に「{パス: '/ B'、paramsは :{名: 'ZS'、年齢:22}}「> 成分Bああジャンプ</ルーターリンク> - > 
    </ div> 
  </ div> 
</テンプレート> 
<スクリプト> 
  エクスポートのデフォルト{ 
    データ:機能(){ 
      リターン{ 
        メッセージ:「ハンサムVUEああ!' 
      } 
    }、
    メソッド:{ 
      toBFun:関数(){ 
        この$のrouter.push({名:.' B 'paramsは:{名:' XY」、年齢:22です}})。
コードをコピー
コードをコピー

この場合、ブラウザが表示されます。

http:// localhost:8080 /#/ B / XY / 22

 

値とアドレスの変更により、クエリ

また、そのままルータ/ index.jsルーティングファイルは、2つのパラメータの名前、年齢を持っています

{ 
      パス: '/ B /:名/:年齢'、
      名前: 'B'、
      成分:必要( '../成分/ B')
    }

 

成分Aにおいて、パラメータparamsは通過する前に、

この$のrouter.push({名: 'B'、paramsは:{名: 'XY'、年齢:22}})。

交換後、クエリ

 。この$のrouter.push({名: 'B'、クエリ:{名前:XY ''、年齢:22}});

この場合、ブラウザがあります:

http:// localhostを:?8080 /#/名= XY&年齢= 22

 

上記2、ページが更新することで、パラメータが保持されます。

いくつかは、同じ値を得ることはありません。

params:この$のroute.params.name;。
クエリ:この$のroute.query.name;。

 

方法があります---------------------- ------------------------ ----------------------

 使用する  ルータのリンクを

  <ルータのリンク:=は "{パス: '/ B'、クエリ:{名: '張'、年齢:22}}">ジャンプアセンブリB </ルーターリンク>

ジャンプした後、ブラウザのアドレス:

http:// localhostを:?8080 /#/ B名= ZZZ&年齢= 22

とともに  

この。$のrouter.push(...)は同じです

 

 

-----------

  <ルータリンク: "=に { '/ B / 123'パス}"> 
        ジャンプアセンブリB </ルーターリンク> 
    </ div>

 

{ 
      パス: '/ B /:名'、
      名前: 'B'、
      成分:必要( '../成分/ B')
    }

この。$ route.params.name

おすすめ

転載: www.cnblogs.com/fan-1994716/p/11370364.html