Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erklärung zum Erstellen von Vue-Router-Unterrouten (verschachtelte Routen)

Ausführliche Erklärung zum Erstellen von Vue-Router-Unterrouten (verschachtelte Routen)

藏色散人
藏色散人nach vorne
2022-08-10 10:48:431974Durchsuche

Bei der Entwicklung von Anwendungsschnittstellen besteht es normalerweise aus mehreren Schichten verschachtelter Komponenten. Aber wenn die Anzahl der Seiten zunimmt und Sie alle Seiten in ein routes-Array packen, sieht es sehr chaotisch aus und Sie können nicht feststellen, welche Seiten miteinander verbunden sind. vue-router bietet die Funktion des verschachtelten Routings, sodass wir verwandte Seiten gemeinsam organisieren können. [Verwandte Empfehlungen: vue.js-Video-Tutorial]routes 数组里面会显得很乱,你无法确定哪些页面存在关系。借助 vue-router 提供了嵌套路由的功能,让我们能把相关联的页面组织在一起。【相关推荐:vue.js视频教程

实验目的

在我们的商城项目中,后台管理页 Admin 涉及到很多操作页面,比如:

  • /admin 主页面
  • /admin/create 创建新信息
  • /admin/edit 编辑信息

让我们通过嵌套路由的方式将它们组织在一起。

创建Admin页面

在src/views下创建 Admin.vue,并创建admin目录,以用来存放admin的子页面( 使用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的子页面,在admin目录下新建Create.vue 和 Edit.vue 来实现/create 创建新的商品/edit 编辑商品信息

  • Create.vue

<template>
  <div>
    <div class="title">
      <h1>This is Admin/Create</h1>
    </div>
  </div>
</template>
  • Edit.vue

<template>
  <div>
    <div class="title">
      <h1>This is Admin/Edit</h1>
    </div>
  </div>
</template>

修改router/index.js代码

增加子路由,子路由的写法是在原有的路由配置下加入children字段。

children:[
    {path:'/',component:xxx},
    {path:'xx',component:xxx}]

注意:children里面的path 不要加 / ,加了就表示是根目录下的路由。

  • 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

Experimenteller ZweckIn unserem Einkaufszentrum-Projekt umfasst die Backend-Verwaltungsseite Admin viele Betriebsseiten, wie zum Beispiel: 🎜
  • /admin Hauptseite li>
  • /admin/create Neue Informationen erstellen
  • /admin/edit Informationen bearbeiten
🎜Lass uns Organisieren Sie sie gemeinsam durch verschachteltes Routing. 🎜

Admin-Seite erstellen

🎜Admin.vue unter src/views erstellen und ein Admin-Verzeichnis zum Speichern der Admin-Unterseiten erstellen (um das Unterrouting von vue-router zu verwenden, müssen Sie router-view Platzhalter)🎜
  • 🎜Admin.vue🎜
rrreee

Unterseite erstellen

🎜Erstellen unter src/views Das Admin-Verzeichnis ist Wird zum Speichern von Admin-Unterseiten verwendet. Erstellen Sie Create.vue und Edit.vue im Admin-Verzeichnis, um /create zu implementieren, um neue Produkte /edit zu erstellen und Produktinformationen zu bearbeiten🎜
  • 🎜Create.vue🎜
rrreee
  • 🎜Edit.vue🎜
rrreee

Router/index.js-Code ändern

🎜Fügen Sie eine Unterroute hinzu. Die Unterroute wird geschrieben, indem das untergeordnete Feld zur ursprünglichen Routing-Konfiguration hinzugefügt wird. 🎜rrreee🎜Hinweis: Fügen Sie nicht / zum Pfad in untergeordneten Verzeichnissen hinzu. Das Hinzufügen bedeutet, dass es sich um eine Route im Stammverzeichnis handelt. 🎜
  • 🎜index.js🎜rrreee
🎜Jetzt wird der Vue-Router-Subrouter (verschachtelte Route) erstellt🎜 🎜🎜🎜🎜🎜Bei der Entwicklung von Anwendungsschnittstellen besteht es normalerweise aus mehreren Schichten verschachtelter Komponenten. Aber wenn die Anzahl der Seiten zunimmt und Sie alle Seiten in ein routes-Array packen, sieht es sehr chaotisch aus und Sie können nicht feststellen, welche Seiten miteinander verbunden sind. vue-router bietet die Funktion des verschachtelten Routings, sodass wir verwandte Seiten gemeinsam organisieren können. 🎜

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Erstellen von Vue-Router-Unterrouten (verschachtelte Routen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen