ホームページ > ウェブフロントエンド > Vue.js > vueの動的ルーティングとはどういう意味ですか?

vueの動的ルーティングとはどういう意味ですか?

WBOY
リリース: 2022-03-16 10:14:09
オリジナル
10968 人が閲覧しました

vue では、動的ルーティングは、特定のパターンに一致するルートを同じコンポーネントにマッピングすることです。動的ルーティングの本質は、URL を介してパラメータを渡すことです。これは、「params」と「query」方法を通じて実行できます。動的パラメータを渡します。

vueの動的ルーティングとはどういう意味ですか?

この記事の動作環境: Windows 10 システム、Vue バージョン 2.9.6、DELL G3 コンピューター。

vue 動的ルーティングの意味

動的ルーティングの理解

動的ルーティングとは、特定のパターンに一致するルートを同じコンポーネントにマッピングすることです。の本質は、url を介してパラメータを渡すことです

例: Goods のコンポーネントがあり、このコンポーネントに異なる製品 ID をマッピングする必要があります。このとき、動的ルーティングが必要です。

動的ルーティングの構成

動的パラメータは
(1)、params
(2)、query

の 2 つの方法で渡すことができます。

注: 次のコードのデモはすべてヒストリー ルーティング モードです。

params モードでのパラメータの受け渡し

ルーティングの設定方法: コロンを使用して、動的パラメータをバインドします。

//index.js中配置路由信息
const routes = [{
    path: '/goods/:id',
    component: Goods}]
ログイン後にコピー

ルーティング ジャンプを行う場合、次のように分割されます。

(1) router-link メソッドを使用してルート ジャンプを実装します。
このメソッドでは、ルーティング ジャンプの後に文字列を使用できます。 path 次のような対応する値を直接たどります。
vueの動的ルーティングとはどういう意味ですか?
次に、次のようなオブジェクト メソッドを使用できます。
vueの動的ルーティングとはどういう意味ですか?
注:

  • params メソッド、 to 属性がオブジェクトを使用する方法、ルートは name 属性によって導入する必要があり、パスは使用できません。
  • params メソッドでパラメータを渡す場合、ルーティングの構成時に属性名が動的パラメータ名と一致している必要があります。そうでない場合は、エラーが報告されます。
    (2) $router メソッドを使用してルートにジャンプします
//方法1
 this.$router.push('/goods/' + this.goodsId)
 //方法2
 this.$router.push({
   name: 'goods',
   params: {
     id: this.goodsId   }})
ログイン後にコピー

params メソッドにパラメータを渡します パラメータを渡した後の対応する URL アドレスは次のとおりです。
vueの動的ルーティングとはどういう意味ですか? パラメータの取得方法:
$router.params たとえば、この例で id の値を取得したい場合、対応するコードは次のとおりです:

$route.params.id
ログイン後にコピー
パラメータの受け渡しクエリ モード
設定 ルーティングを行う場合は、通常の設定で十分です。つまり、最初にルーティングを設定した方法を、現在も設定します。例:

const routes = [{
    path: '/goods',
    name: 'goods',
    component: Goods}]
ログイン後にコピー
ルーティング ジャンプの場合、次のように分割されます:

(1) ルーターリンク メソッドを使用してルート ジャンプを実装します
クエリ パラメーターはオブジェクトと文字列を介してのみ渡すことができます。

<router-link>商品</router-link>
ログイン後にコピー
(2) $routerメソッドでルートにジャンプ

this.$router.push({
       path: '/goods',
       query: {
         id: this.goodsId       }
     })
ログイン後にコピー
ログイン後にコピー
this.$router.push({
       path: '/goods',
       query: {
         id: this.goodsId       }
     })
ログイン後にコピー
ログイン後にコピー
クエリメソッドにパラメータを渡し、パラメータを渡した後の対応するURLアドレス


vueの動的ルーティングとはどういう意味ですか? 注: クエリ モードでパラメータを渡す場合、params モードでパラメータを渡す場合とは異なり、クエリ オブジェクトの属性名 (この例では id など) に任意の名前を付けることができます。制限されています。
同時に、path 属性または name 属性を使用して、この方法でルートを導入できます。
パラメータの取得方法:
$route.query. この例では、id 値を取得する場合のコードは次のとおりです:

$route.query.id
ログイン後にコピー
つまり、必ず次の点に注意してください。

(1)、params モードではルートの導入に名前のみを使用でき、クエリ モードではルートの導入に名前とパスを使用できます。
(2). ジャンプのルーティングには「router」を使用し、パラメータの取得には「route」を使用します

[関連する推奨事項: 「

vue.js チュートリアル 」]

以上がvueの動的ルーティングとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
vue
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート