Vueの$ルートと$ルーターの違いを理解するためのテキストとコード

1.違い

  • $ routerはVueRouterインスタンスです。別のURLに移動する場合は、$ router.pushメソッドを使用してください
  • $ routeは、名前、パス、クエリ、パラメーターなどを取得できる現在のルータージャンプオブジェクトです。

アイコンを見てください:
両方を印刷して
ここに画像の説明を挿入
見ることができます

  • $ routerは、履歴ジャンプを含み、ルートジャンプを実現できます
  • $ルートにはクエリ、params属性が含まれ、ジャンプルートで渡されるパラメーターはこれら2つに依存します

2、$ルーターの例

「ホーム」をクリックして/ホームにジャンプします
ここに画像の説明を挿入

3つの$ route example-jumpルート転送パラメーター

1. $ routeのparams属性にパラメーターを渡します

次の図は赤いボックスに焦点を当てています

  • App.vueのuserId 'zhangsan'をUser.vueに渡すプロセス
  • コード実行フローは同じです

ここに画像の説明を挿入
URL効果
ここに画像の説明を挿入
表示します

2. $ routerのquery属性で渡されるパラメーター

赤いボックスに焦点を当てる

  • 上から順に、コードの実行順序です。

ここに画像の説明を挿入
表示されたURL効果
ここに画像の説明を挿入
は名前を渡します

3. params属性とquery属性によって渡されるパラメーターの違い

パラメータのタイプ

  • ルーティング形式を設定します:/ user /:id
  • 配信方法:パスの後に対応する値に従います
  • 送信後に形成されるパス:/ user / 123、/ user / abc

クエリのタイプ

  • ルーティング形式の構成:/ユーザー、一般的な構成
  • 配信方法:クエリキーはオブジェクトの配信方法として使用されます
  • 送信後に形成されるパス:/ user?Id = 123、/ user?Id = abc

4.注意

URL内/後のパス、および後のクエリ?

  • URL形式:プロトコル://ホスト:ポート/パス?クエリ(クエリ)
  • 英語形式:スキーム://ホスト:ポート/パス?クエリ#fregment
229件の元の記事を公開 113 件を賞賛 100,000回以上の閲覧

おすすめ

転載: blog.csdn.net/shang_0122/article/details/105699705