1. ルーティング構成定数ルート = [ { パス: '/'、 名前: 'ナビゲーション 1'、 コンポーネント: ホーム、 子供たち:[ { パス: '/customer', 名前: '顧客'、 // ルートレベルのコード分割 // これにより、このルート用の別のチャンク (about.[hash].js) が生成されます // ルートが訪問されたときに遅延ロードされます。 コンポーネント: () => import(/* webpackChunkName: "about" */ '../views/Customer.vue') }, { パス: '/pageOne', 名前: 'ページ 1'、 コンポーネント: PageOne、 }, { パス: '/pageTwo', 名前: 'ページ 2'、 コンポーネント: PageTwo、 }, ] }, { パス: '/navigation', 名前: 'ナビゲーション2'、 コンポーネント: ホーム、 子供たち:[ { パス: '/pageThree', 名前: 'ページ3'、 コンポーネント: PageThree、 }, { パス: '/pageFour', 名前: 'ページ4'、 コンポーネント: PageFour }, ] }, 2. VueページのネストApp.vueは最初に最初のルータービューを設定します // ハイライトされたブロック <ルータービュー></ルータービュー> Home.vueは2番目のルータービューを設定します // ハイライトされたブロック <テンプレート> <div> <el-container style="height: 500px; border: 1px solid #eee"> <el-aside width="200px" style="background-color: rgb(238, 241, 246)"> <el-メニュー> <el-submenu v-for="(item,index) in $router.options.routes" :index="index+''"> <template slot="title"><i class="el-icon-sell"></i>{{item.name}}</template> <el-menu-item v-for="(item2,index2) in item.children" :index="index+'-'+index2">{{item2.name}}</el-menu-item> </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-item>削除</el-dropdown-item> </el-dropdown-menu> </el-dropdown> <span>王暁湖</span> </el-header> <メイン> <ルータービュー></ルータービュー> </el-main> </el-コンテナ> </el-コンテナ> </div> </テンプレート> <スタイル> .el-ヘッダー{ 背景色: #B3C0D1; 色: #333; 行の高さ: 60px; } .el-aside { 色: #333; } </スタイル> <スクリプト> エクスポートデフォルト{ }; </スクリプト> 3. ネストされた関係まず、http://localhost:8181/ にアクセスすると、ネストの最初のレベルに入り、最初のルーター ビューである Home.vue に入ります。次に、pageone にアクセスすると、Home.vue にもアクセスされます。 router-view のネストされた表示はネストされたルーティング パスに関連しているため、ルーティングでは、ナビゲーション 1 のパスの下に、それぞれページ 1 とページ 2 のルーティング パスがあることがわかります。したがって、ページ 1 にアクセスすると、親パスの Home.vue ページに最初にアクセスされます。 router-viewを配置せずにHome.vueページを追加すると、下位レベルのページは表示されません。 これで、vue router-view のネストされた表示の実装に関するこの記事は終了です。vue router-view のネストされた表示に関する関連コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Python で pymysql モジュールを使用して MySQL データベースに接続する
>>: CentOS7にJDK8をrpmモードでインストールする
私はフロントエンド プロジェクトの開発に常に vscode を使用してきたため、現在ではいくつかの小...
mysql-5.7.17 のインストールについては記事の下部で紹介されているので、参考にしてください...
yum を使用してすべての依存関係を一緒にインストールできますが、–downloadonly –d...
日々の最適化プロセス中に、奇妙なことに気付きました。同じ SQL にまったく異なる 2 つの実行プラ...
CSS (カスケーディング スタイル シート) は、HTML Web ページを美しくするために使用さ...
この記事では、Web ページ制作を学ぶ過程で習得すべきテクニックの一部を詳しく紹介します。これらの内...
結果:実装コード: html <link href='https://fonts.go...
皆様の参考と操作を容易にするために、様々な主要ウェブサイトを検索し、関連するスケジュールされたタスク...
この記事では主に、フォント読み込みの最適化に関する一般的な戦略を紹介します。内容の大部分は参考資料と...
この記事の例では、要素UIテーブルにドロップダウンフィルタリングを実装するための具体的なコードを参考...
/etc/my.confファイルで、[mysqld]の下に次の行を追加します: skip-grant...
ConcurrentHashMapを学習しましたが、どのように適用すればよいかわかりませんか? To...
apk add ansible を使用して、alpine イメージに ansible サービスを追加...
目次VARCHAR 型と CHAR 型結論: VARCHAR 型と CHAR 型VARCHAR と ...
多くの組織ではファイル サーバーをバックアップする必要があり、あるサーバーから別のファイル サーバー...