Vue-routerのサブルート(ネストルート)の作成方法を詳しく解説

藏色散人
リリース: 2022-08-10 10:49:19
転載
1902 人が閲覧しました

アプリケーション インターフェイス開発では、通常、ネストされたコンポーネントの複数の層で構成されます。しかし、ページ数が増加するにつれて、すべてのページをroutes配列に詰め込むと、見た目が非常に乱雑になり、どのページが関連しているかを判断できなくなります。vue-routerを使用すると、ネストされたルーティング機能が提供され、関連するページをまとめて整理できます。 [関連する推奨事項:vue.js ビデオ チュートリアル]

実験目的

私たちのモール プロジェクトでは、バックグラウンド管理ページAdminに多くの操作が含まれますページ、例:

  • #/adminメイン ページ
  • #/admin/create新しい情報の作成
  • /admin/edit情報の編集

ネストされたルーティングでまとめて整理しましょう。

管理ページの作成

src/views の下に Admin.vue を作成し、管理者のサブページを保存する管理ディレクトリを作成します (vue-router のサブルーターを使用する場合は、それを追加する必要があります)親ページへ) コンポーネントはrouter-viewプレースホルダーを使用します)

  • Admin.vue

  
ログイン後にコピー

サブページの作成

src/views の下に admin ディレクトリを作成して管理サブページを保存し、admin ディレクトリの下に Create.vue と Edit.vue を作成して実装します/create新しい製品を作成します/edit製品情報の編集

  • Create.vue

  • #
    ログイン後にコピー
    #Edit.vue
  • ログイン後にコピー
  • Modify router/index.js code

Add a sub-route. サブルートは、元のルーティング設定に Children フィールドを追加することによって書き込まれます。

children:[ {path:'/',component:xxx}, {path:'xx',component:xxx}]
ログイン後にコピー

注:

children のパスに / を追加しないでください。これを追加すると、ルート ディレクトリ内のルートになることを意味します。

#index.js
    import Vue from 'vue'import VueRouter from 'vue-router'import Admin from '@/views/Admin.vue'// 导入admin子路由import Create from '@/views/admin/Create';import Edit from '@/views/admin/Edit';Vue.use(VueRouter)const routes = [ { path: '/admin', name: 'Admin', component: Admin, children: [ { path: 'create', component: Create, }, { path: 'edit', component: Edit, } ] }]const router = new VueRouter({ routes})export default router
    ログイン後にコピー
  • これで、Vue-router サブルーター (ネストされたルート) が作成されました
  • アプリケーション インターフェイス開発では、通常、ネストされたコンポーネントの複数の層で構成されます。しかし、ページ数が増加するにつれて、すべてのページを routes 配列に詰め込むと、見た目が非常に乱雑になり、どのページが関連しているかを判断できなくなります。

    vue-routerを使用すると、ネストされたルーティング機能が提供され、関連するページをまとめて整理できます。

    以上がVue-routerのサブルート(ネストルート)の作成方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!