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

推薦する

Centos7 で yum を使用して Ceph 分散ストレージをインストールするチュートリアル

目次序文yumソース、epelソースを設定するCephソースの設定Cephとそのコンポーネントをイン...

MySQL テーブル構造を Excel にエクスポートする方法

要件は次のとおりですテーブル構造、フィールドコメント情報、テーブル名などをエクスポートします。これは...

CSS3は、大きな円のドット分布と回転効果を実現するためにtransform-originを使用します。

まず、transform-origin 属性を使用する必要があります。transform 属性は必ず...

Ubuntu での mysql のインストールと使用 (一般版)

Ubuntu のバージョンに関係なく、MySQL データベースのインストールは基本的に同じです。具...

HTML テーブル マークアップ チュートリアル (48): CSS で変更されたテーブル

<br />では、CSS 構文を巧みに使用してテーブルを美しくする方法を見てみましょう。...

MySQL の group by と order by を一緒に使用する方法

テーブル:reward(報酬テーブル)があるとします。テーブル構造は次のようになります。 テーブルt...

jsはショッピングサイトの虫眼鏡機能を実現します

この記事では、ショッピングサイトの虫眼鏡機能を実現するためのjsの具体的なコードを紹介します。具体的...

MySQL 5.7.9 シャットダウン構文例の詳細な説明

mysql-5.7.9 では、ついにシャットダウン構文が提供されます。以前は、MySQL データベー...

MySQL解凍版のインストール手順の詳しい説明

1. 公式サイトにアクセスします: D:\mysql-5.7.21-winx64\bin をダウンロ...

JavaScript の新しい要素トラバーサルプロパティを使用して子要素をトラバースする方法を学びます

目次1. ChildNodes属性のトラバーサル2. 要素シリーズ属性のトラバーサル以前は、chil...

Linux で boost.python を使用して C++ 動的ライブラリを呼び出す方法

序文最近、C++ 動的ライブラリをテストするためにロボット フレームワークを使い始めました。ロボット...

CMD で MySQL データベースを操作するときに中国語の文字化けが発生する問題の解決方法

Baiduで検索しました。 。 chcp コマンドを使用して、cmd の文字エンコーディングを 65...

Vue での親子コンポーネント通信と、sync を使用して親子コンポーネント データを同期する

目次序文子コンポーネントは親コンポーネントにデータを渡す1. 親コンポーネントから子コンポーネントに...

Linux(中心OS7)は、Java Webプロジェクトの実行環境を構築するためにJDK、Tomcat、MySQLをインストールします。

1. JDKをインストールする1. 古いバージョンまたはシステム独自のJDKをアンインストールする...

HTML+CSS+JavaScript でシンプルな三目並べゲームを作成する

目次HTMLの実装CSSを追加Javascript部分の実装デモアドレス HTMLの実装まず、hea...