コンテンツにアクセスするためのさまざまな異なるURL経由でルーティングVue.js、マルチビューシングルページのWebアプリケーション
1、による <ルータ-link>の実装
<ルータ・リンク> アセンブリはナビゲーションリンクのために提供され、HTMLコンテンツが異なるスイッチング
どのように使用するには:
-
シンプルな言葉遣い
< ルータリンクへ= "DEMO2" > DEMO2 </ ルータリンク>
-
V-バインド文言を使用します
< ルータリンク:に=「『DEMO2』」> DEMO2 </ ルータリンク> <! - {}でラップしてもよく、または、対応するパス名- > < ルータリンク:へ':「= {名前DEMO2「} " > DEMO2 </ ルータリンク>
-
パラメータの受渡し言葉遣い
< ルータリンク:へ= "{名: 'DEMO2'、paramsは:{にuserId:123}}" > DEMO2 </ ルーターリンク>
パラメータ渡しを必要とする場合 router.jsはに対応する:パスDEMO2に配置され、DEMO2のパスにワイルドカードを追加はuserId、次のように:
{ パス:'/ DEMO2 /:はuserId'、 名称: 'DEMO2'、 成分:DEMO2 } 、
設定後、ページジャンプの結果/ DEMO2 / 123
ここでは「123」を超えているのuserId
だから、どのように新しいページの上に渡すパラメータを取得するためにはuserId、それを?
取り付けられたフック使用。この$のroute.params.xxを以下のように、オーバー渡されたパラメータを取得します:
搭載(){ アラート(この。$経路はparamsは.userId)を } // 弹出123
-
着信アドレス、キーと値のペア
< ルータリンク:へ= "{パス: 'DEMO2'、クエリ:{計画: 'プライベート'}}" > DEMO2 </ ルーターリンク>
結果ページジャンプ / DEMO2?=プライベートプラン
(この中で使用されていないことに注意router.js内部構成パス)
新しいページアドレスキーと値のペア計画上を通過するには、Get、あなたがすることができ マウントにフックを使用して、この$のroute.plan.xx。下記の住所にキーの上を通過取得します:
マウント(){ 警告(これます$ route.query.plan) } // 弹出プライベート
2、JSによって達成
テンプレートセクション:
< ボタン@click = "toURL" >ジャンプページ</ ボタン>
スクリプト部分:
(上記の経路であり、これはルータであることに注意してください)
-
シンプルな言葉遣い
方法:{ toURL(){ この $のrouter.push({パス:' / DEMO2 ' }) } }
-
パラメータの受渡し言葉遣い
方法:{ toURL(){ この $のrouter.push({名:' DEMO2 '、paramsは:{にuserId:123 }}) } }
-
着信アドレス、キーと値のペア
方法:{ toURL(){ この。$のrouter.push({名:' DEMO2 '、のparams:{userIdを:123 }、クエリ:{計画:' プライベート' }}) } }