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

推薦する

DOCTYPE宣言の機能と使い方の詳しい説明

1. ブラウザのレンダリングモードとdoctype一部の Web ページは標準に従って作成されていま...

JavaScript によるデータ視覚化: ECharts マップの作成

目次概要予防1. 使用方法2. 実装手順予備実装コード効果: Geo共通設定上記の構成を追加した後の...

MySQLのExcelへのエクスポート方法の分析

この記事では、MySQL を使用してデータを Excel にエクスポートする方法について説明します。...

Linuxにおけるumaskコマンドの使用原理と計算方法の詳しい解説

目次umask umaskの使用法原理1. umask値2. ファイルディレクトリの最大権限3. 従...

Vue が配列の変更を監視できない問題の解決方法

目次1. Vueリスナー配列2. vueが配列の変更を監視できない状況1. Vueリスナー配列Vue...

JSの基本概念の詳細な紹介

目次1. JSの特徴1.1 マルチパラダイム1.2 説明1.3 シングルスレッド1.4 ノンブロッキ...

Linux での MySQL 5.7 の導入とリモート アクセス構成

前書き: 最近、私はパートナーとチームを組んで .NET Core プロジェクトに取り組む予定です。...

MySQL 8.0.22 解凍版インストールチュートリアル(初心者向け)

目次1. リソースのダウンロード2. ソフトウェアを解凍する2.1 場所を選択する2.2 名前を変更...

CSV、Excel、SQL ファイルを MySQL にインポートするためのヒント

1. csvファイルをインポートする次のコマンドを使用します。 1.mysql> infile...

Ubuntuで余分なカーネルを削除する方法

ステップ1: 現在のカーネルを表示する 読み取る $ uname -a Linux rew 4.15...

Ubuntu 18でターミナルを美しいコマンドラインプロンプトに変更する方法

VMware と Ubuntu を再インストールしましたが、コマンドラインプロンプトが単調すぎて美し...

Linux での一般的なシェル スクリプト コマンドと関連知識

目次1. 覚えておくべき知識1. 変数タイプ2. シェル変数の説明3. シングルクォート、ダブルクォ...

星のフラッシュ効果を実現するjs

この記事の例では、スターフラッシュ効果を実現するためのjsの具体的なコードを参考までに共有しています...

ホームページのデザインはウェブデザイナーのレベルを最もよく反映する

私がこれまで携わってきた多くのプロジェクトでは、基本的に避けられない悪循環がありました。それは、ホー...

Linux システムのデュアル ネットワーク カード バインディング構成の実装

システムバージョン [root@ ~]# cat /etc/redhat-release CentO...