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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: タグが新しいページを開くかどうかという問題。主要ウェブサイトの開設状況をまとめました
この記事では、例を使用して、MySQL ビューの作成 (CREATE VIEW) と使用上の制限につ...
序文ロックの範囲に応じて、MySQL のロックは、グローバル ロック、テーブル ロック、行ロックに大...
目次1. プロトタイプチェーン継承2. コンストラクタの借用(古典的な継承) 3. 組み合わせ継承4...
原因このブログを書いた理由は、今日Leetcodeの日課問題をやっていたからです。文字列を整数(at...
同時アクセスの場合、非反復読み取りやその他の読み取り現象が発生する可能性があります。高い同時実行性に...
今日は、Jenkins + powershell スクリプトを使用して、.NET CORE スクリプ...
この記事では、Web デザインにおけるフォーム入力ボックスに関するヒントとコードをいくつか紹介します...
MySQL 8.0 Windows zipのインストール手順は次のように紹介されています。準備する:...
0x00 はじめにWordPress は、世界で最も人気のある CMS システムです。PHP と M...
目次リポジトリソースを変更する起動するvue-devtoolsを置き換える予防ボーダーレスウィンドウ...
以前、プロジェクトを開発しているときに、flex レイアウトと position:absolute/...
初めてこのエッセイを使ったとき、私はかなりぎこちなく感じましたhtmlファイルコードをコピーコードは...
7 のMicrosoft の公式 Web サイトから HTTP Rewrite モジュールをダウンロ...
01. コマンドの概要実際には、locate コマンドは find -name の別の書き方ですが、...
スペースを購入してウェブサイトを構築したことがある友人なら、ウェブサイトは正式に開設する前に登録する...