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でトランザクションを開始する方法

推薦する

MySQLにおけるビューの作成(CREATE VIEW)と使用制限の詳しい説明

この記事では、例を使用して、MySQL ビューの作成 (CREATE VIEW) と使用上の制限につ...

MySQLのグローバルロックとテーブルロックに関する詳細な理解

序文ロックの範囲に応じて、MySQL のロックは、グローバル ロック、テーブル ロック、行ロックに大...

JavaScript継承のさまざまな方法とメリット・デメリットを詳しく解説

目次1. プロトタイプチェーン継承2. コンストラクタの借用(古典的な継承) 3. 組み合わせ継承4...

JavaScript の parseInt() の魔法についての簡単な説明

原因このブログを書いた理由は、今日Leetcodeの日課問題をやっていたからです。文字列を整数(at...

MySQLデータベースのロック機構の分析

同時アクセスの場合、非反復読み取りやその他の読み取り現象が発生する可能性があります。高い同時実行性に...

Windows での自動展開に Jenkins を使用するチュートリアル図

今日は、Jenkins + powershell スクリプトを使用して、.NET CORE スクリプ...

フォーム入力ボックスに関するWebデザインのヒント

この記事では、Web デザインにおけるフォーム入力ボックスに関するヒントとコードをいくつか紹介します...

MySQL 8.0 Windows zip パッケージ版の詳細なインストール手順

MySQL 8.0 Windows zipのインストール手順は次のように紹介されています。準備する:...

nginx+WordPressで個人ブログを構築するプロセス全体の詳細な説明

0x00 はじめにWordPress は、世界で最も人気のある CMS システムです。PHP と M...

vue3+electron12+dll 開発のためのクライアント構成の詳細な説明

目次リポジトリソースを変更する起動するvue-devtoolsを置き換える予防ボーダーレスウィンドウ...

フレックスレイアウトとposition:absolute/fixedの競合の詳細な説明

以前、プロジェクトを開発しているときに、flex レイアウトと position:absolute/...

HTMLページ間で値を渡す問題の解決策

初めてこのエッセイを使ったとき、私はかなりぎこちなく感じましたhtmlファイルコードをコピーコードは...

IISとAPACHEはHTTPSへのHTTPリダイレクトを実装しています

7 のMicrosoft の公式 Web サイトから HTTP Rewrite モジュールをダウンロ...

Linuxのlocateコマンドの使い方

01. コマンドの概要実際には、locate コマンドは find -name の別の書き方ですが、...

初心者のための入門チュートリアル⑤:ウェブサイト登録はとても簡単、簡単な登録のヒント

スペースを購入してウェブサイトを構築したことがある友人なら、ウェブサイトは正式に開設する前に登録する...