Vue はネストされたルーティングメソッドの例を実装します

Vue はネストされたルーティングメソッドの例を実装します

1. ネストされたルーティングはサブルーティングとも呼ばれます。実際のアプリケーションでは、通常、ネストされたコンポーネントの複数のレイヤーで構成されます。 (これは実際には単なるネスト操作であり、バックエンドのビュー ジャンプ パスと非常によく似ています)。

2. ユーザー情報コンポーネントを作成し、views/user ディレクトリに Profile.vue という名前のビュー コンポーネントを作成します。

プロフィール.vue

<テンプレート>
  <h1>仙遊_ターンオーバー1</h1>
</テンプレート>
<スクリプト>
  エクスポートデフォルト{
    名前: "ユーザーリスト"
  }
</スクリプト>
<スタイルスコープ>
</スタイル>

3. ユーザー リスト コンポーネントの views/user ディレクトリに List.vue という名前のビュー コンポーネントを作成します。

リスト.vue

<テンプレート>
  <h1>仙遊_turnaround2</h1>
</テンプレート>
<スクリプト>
  エクスポートデフォルト{
    名前: "ユーザーリスト"
  }
</スクリプト>
<スタイルスコープ>
</スタイル>

4. ホームページ ビューを変更します。Main.vue ビュー コンポーネントを変更します。ここでは、ElementUI レイアウト コンテナー コンポーネントを使用します。コードは次のとおりです。

メイン.vue

<テンプレート>
    <div>
      <el-コンテナ>
        <el-aside width="200px">
          <el-menu :default-openeds="['1']">
            <el-サブメニューインデックス="1">
              <template slot="title"><i class="el-icon-caret-right"></i>ユーザー管理</template>
              <el-メニュー項目グループ>
                <el-menu-item index="1-1">
                <!--挿入場所-->
                  <router-link to="/user/profile">個人情報</router-link>
                </el-menu-item>
                <el-menu-item index="1-2">
                <!--挿入場所-->
                  <router-link to="/user/list">ユーザーリスト</router-link>
                </el-menu-item>
              </el-menu-item-group>
            </el-サブメニュー>
            <el-サブメニューインデックス="2">
              <template slot="title"><i class="el-icon-caret-right"></i>コンテンツ管理</template>
              <el-メニュー項目グループ>
                <el-menu-item index="2-1">カテゴリー管理</el-menu-item>
                <el-menu-item index="2-2">コンテンツリスト</el-menu-item>
              </el-menu-item-group>
            </el-サブメニュー>
          </el-menu>
        </el-aside>

        <el-コンテナ>
          <el-header style="text-align: right; font-size: 12px">
            <el-ドロップダウン>
              <i class="el-icon-setting" style="margin-right: 15px"></i>
              <el-dropdown-menu slot="ドロップダウン">
                <el-dropdown-item>個人情報</el-dropdown-item>
                <el-dropdown-item>ログアウト</el-dropdown-item>
              </el-dropdown-menu>
            </el-dropdown>
          </el-header>
          <メイン>
          <!--ここでビューを表示-->
            <ルータービュー />
          </el-main>
        </el-コンテナ>
      </el-コンテナ>
    </div>
</テンプレート>
<スクリプト>
    エクスポートデフォルト{
        名前:「メイン」
    }
</スクリプト>
<スタイル スコープ lang="scss">
  .el-ヘッダー{
    背景色: #B3C0D1;
    色: #333;
    行の高さ: 60px;
  }
  .el-aside {
    色: #333;
  }
</スタイル>

5. ネストされたルーティングを構成します。ルーター ディレクトリの index.js ルーティング構成ファイルを変更し、children を使用して main に配置してサブモジュールを記述します。コードは次のとおりです。

インデックス

//vueをインポート
'vue' から Vue をインポートします。
'vue-router' から VueRouter をインポートします。
//コンポーネントをインポートするimport Main from "../views/Main";
「../views/Login」からLoginをインポートします。
//サブモジュールをインポートしますimport UserList from "../views/user/List";
「../views/user/Profile」からUserProfileをインポートします。

//Vue.use(VueRouter) を使用します。
//エクスポート export default new VueRouter({
  ルート: [
    {
      //ログインページパス: '/main',
      コンポーネント: メイン、
      // サブモジュールの子に書き込む: [
        {
          パス: '/user/profile',
          コンポーネント: UserProfile、
        }, {
          パス: '/user/list',
          コンポーネント: UserList、
        },
      ]
    },
    //フロントページ{
      パス: '/login',
      コンポーネント: ログイン

    },
  ]
})

6. 運用結果:

7. プロジェクトの構造は次のとおりです。

8. 次に関数を追加します。

Main.vue に次のコードを追加するだけです:

          <el-サブメニューインデックス="3">
            <template slot="title"><i class="el-icon-caret-right"></i>Xianyu_ターンアラウンド管理</template>
            <el-メニュー項目グループ>
              <el-menu-item index="3-1">仙遊ファンシェ 4</el-menu-item>
              <el-menu-item index="3-2">Xianyu_Fanshe5</el-menu-item>
            </el-menu-item-group>
          </el-サブメニュー>

要約する

Vue のルート ネスト実装に関するこの記事はこれで終わりです。Vue ルート ネストに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue ルーティング vue-router の使用方法の説明
  • Vue3は現在のルーティングアドレスを取得します
  • Vueルータールーティングガードの詳細な説明
  • Vue 学習 - VueRouter ルーティングの基礎
  • Vue でのルーティングガードの具体的な使用法
  • Vueルーティングを理解するのに役立つ記事

<<:  タグが新しいページを開くかどうかという問題。主要ウェブサイトの開設状況をまとめました

>>:  MySQLでトランザクションを開始する方法

推薦する

SQL文の最適化の一般的な手順の詳細な説明

序文この記事では主に、SQL ステートメントの最適化の一般的な手順について説明します。これは、参考と...

Reactにおけるフックの一般的な使用法

目次1. フックとは何ですか? 2. フックはなぜ現れるのでしょうか? 3. よく使われるフックは何...

VUE ユニアプリライフサイクルに関する簡単な説明

目次1. アプリケーションライフサイクル2. ページのライフサイクルコンポーネントライフサイクル要約...

Antd+vueは円形属性フォームの動的検証のアイデアを実現します

必要な項目をループして検証するために、クエリ フォームのいくつかのプロパティを実装したいと考えていま...

MySQLデータベースをアンインストールするための完全な手順

MySQLデータベースを完全にアンインストールするプロセスは次のとおりです。 1. MySQLサービ...

Vueプロジェクトでスケルトンスクリーンを使用する方法

現在、アプリケーション開発は基本的にフロントエンドとバックエンドに分離されています。主流のフロントエ...

MySQL における count(*)、count(1)、count(col) の違いのまとめ

序文count 関数は、テーブルまたは配列内のレコードをカウントするために使用されます。count(...

ハイパーリンクを使用してリンクファイルを開く HTML 方式の紹介

a および href 属性 HTML では、英語ではアンカーと呼ばれるハイパーリンクを表すために &...

フロントエンド開発における一般的なテクニックのまとめ

1. 記事タイトルリストの右側に日付を表​​示する方法:コードをコピーコードは次のとおりです。 &l...

エコー後に要素編集フォームel-radioが選択できない問題を解決します

目次序文質問オンラインソリューション序文この記事の内容は私がこの業界に入ったときのメモを元にしている...

順序再構築に関する簡単な説明: MySQL シャーディング

目次1. 目的2. 環境整備1. 基本情報2. データベース環境の準備3. データベースを構築し、サ...

Mysqlサーバーのインストール、構成、起動、シャットダウン方法の詳細な説明

1. 公式サイトからダウンロード: https://dev.mysql.com/downloads/...

MySQLのあいまいクエリインデックスの失敗の問題を解決するいくつかの方法

% ワイルドカードを使用すると、インデックス失敗の問題が発生することがよくあります。ここでは、lik...

MySQL インデックスのクイックガイド

MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスによ...

今日、私は非常に奇妙なクリックの問題に遭遇し、自分で解決しました

...こんな感じで、今日はポップアップウィンドウを作ろうと思ったのですが、バックエンド PHP によ...