ホームページ > ウェブフロントエンド > フロントエンドQ&A > Vueのサブルーティングで親ルートをアクティブにする方法

Vueのサブルーティングで親ルートをアクティブにする方法

PHPz
リリース: 2023-05-24 13:00:38
オリジナル
674 人が閲覧しました

Vue は、動的な Web インターフェイスを作成するための人気のある JavaScript フレームワークです。コンポーネント化、ルーティングなどのいくつかの便利な機能を提供します。

Vue では、ルーティングは非常に便利な機能です。 Vue Router は Vue.js の公式ルーティング マネージャーであり、Vue.js コアと深く統合されており、他のサードパーティ ライブラリやプラグインと簡単に連携できます。

Vue Router では、ルーティングはルーティング オブジェクトと対応するコンポーネントで構成されます。実際の開発では、より柔軟なページ ナビゲーションを実現するために、子ルートで親ルートをアクティブにする必要がある場合があります。

今回は、Vue Router の子ルートを利用して親ルートを有効化する方法を紹介します。

  1. 親ルートにサブルートを設定する

まず、親ルートにサブルートを定義する必要があります。これを実現するには、Vue Router のサブルーティング機能を使用します。例:

const routes = [
  {
    path: '/parent',
    component: Parent,
    children: [
      {
        path: 'child',
        component: Child
      }
    ]
  }
]
ログイン後にコピー

上記のコードでは、コンポーネントが Parent である親ルート '/parent' を定義します。 Parent では、Child をコンポーネントとするサブルート「child」を定義します。これで、親ルート内に子ルートが設定されました。

  1. 親ルートでサブルートの出口を定義する

次に、親コンポーネントでサブルートの出口を設定する必要があります。 Vue では、コンポーネントを他のコンポーネント内にネストすることができ、サブコンポーネントのコンテンツをスロットの形式で親コンポーネントに表示できます。親コンポーネントにスロットを設定することで、子ルートのコンテンツを表示できます。

たとえば、親コンポーネントのテンプレートに タグを追加して、子ルートのコンテンツを表示できます。

<template>
  <div>
    <h1>Parent Component</h1>
    <router-view></router-view>
  </div>
</template>
ログイン後にコピー
  1. 親コンポーネントをアクティブ化します。子ルートのルーティング

親ルートでサブルートを定義し、親コンポーネントでサブルートの出口を設定したので、次のステップは、親ルートをアクティブ化することです。サブルート。

親ルートをアクティブにするには、子ルートのコンポーネントで $router.push() メソッドを使用して、親ルートのパスにジャンプします。例:

// child.vue
export default {
  methods: {
    goParent() {
      this.$router.push('/parent')
    }
  }
}
ログイン後にコピー

この例では、子ルートのコンポーネントに goParent メソッドを定義します。 goParent メソッドを呼び出すときは、$router.push() メソッドを使用して親ルート '/parent' のパスにジャンプします。

このようにして、子ルートで親ルートをアクティブ化する効果を実現できます。

概要

この記事では、子ルートを使用して Vue Router で親ルートをアクティブにする方法を紹介しました。具体的な手順は次のとおりです。

  1. 親ルートでサブルートを定義します
  2. 親コンポーネントでサブルートの出口を設定します
  3. Use sub-route() メソッド内で $router.push を実行し、親ルートのパスにジャンプします。

上記の手順により、子ルートで親ルートをアクティブにする効果を簡単に実現できます。 、これにより、ページ ナビゲーションをより柔軟に管理できます。

以上がVueのサブルーティングで親ルートをアクティブにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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