ホームページ > 記事 > ウェブフロントエンド > Vue-routerのサブルート(ネストルート)の作成方法を詳しく解説
アプリケーション インターフェイス開発では、通常、ネストされたコンポーネントの複数の層で構成されます。しかし、ページ数が増加するにつれて、すべてのページを routes
配列に詰め込むと、見た目が非常に乱雑になり、どのページが関連しているかを判断できなくなります。 vue-router
を使用すると、ネストされたルーティング機能が提供され、関連するページをまとめて整理できます。 [関連する推奨事項: vue.js ビデオ チュートリアル ]
私たちのモール プロジェクトでは、バックグラウンド管理ページ Admin
に多くの操作が含まれますページ、例:
#/admin
メイン ページ #/admin/create
新しい情報の作成/admin/edit
情報の編集ネストされたルーティングでまとめて整理しましょう。
src/views の下に Admin.vue を作成し、管理者のサブページを保存する管理ディレクトリを作成します (vue-router のサブルーターを使用する場合は、それを追加する必要があります)親ページへ) コンポーネントは router-view
プレースホルダーを使用します)
Admin.vue
<template> <div class="title"> <h1>{{ msg }}</h1> <!-- 路由插槽 --> <router-view></router-view> </div> </template> <script> export default { name: "home", data() { return { msg: "This is the Admin Page", }; }, }; </script> <style scoped> </style>
src/views の下に admin ディレクトリを作成して管理サブページを保存し、admin ディレクトリの下に Create.vue と Edit.vue を作成して実装します /create
新しい製品を作成します /edit
製品情報の編集
Create.vue
<template> <div> <div class="title"> <h1>This is Admin/Create</h1> </div> </div> </template>
<template> <div> <div class="title"> <h1>This is Admin/Edit</h1> </div> </div> </template>
children:[ {path:'/',component:xxx}, {path:'xx',component:xxx}]注:
children のパスに / を追加しないでください。これを追加すると、ルート ディレクトリ内のルートになることを意味します。
#index.jsimport 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 を使用すると、ネストされたルーティング機能が提供され、関連するページをまとめて整理できます。
以上がVue-routerのサブルート(ネストルート)の作成方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。