详解Vue-router子路由(嵌套路由)如何创建

藏色散人
Lepaskan: 2022-08-10 10:49:19
ke hadapan
1907 orang telah melayarinya

在应用界面开发中通常由多层嵌套的组件组合而成。但随着页面的增多,如果把所有的页面都塞到一个routes数组里面会显得很乱,你无法确定哪些页面存在关系。借助vue-router提供了嵌套路由的功能,让我们能把相关联的页面组织在一起。【相关推荐:vue.js视频教程

实验目的

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

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

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

创建Admin页面

在src/views下创建 Admin.vue,并创建admin目录,以用来存放admin的子页面( 使用vue-router的子路由,需要在父组件利用router-view占位 )

  • Admin.vue

  
Salin selepas log masuk

创建子页面

在src/views下创建admin目录用来存放admin的子页面,在admin目录下新建Create.vue 和 Edit.vue 来实现/create创建新的商品/edit编辑商品信息

  • Create.vue

Salin selepas log masuk
  • Edit.vue

Salin selepas log masuk

修改router/index.js代码

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

children:[ {path:'/',component:xxx}, {path:'xx',component:xxx}]
Salin selepas log masuk

注意: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
    Salin selepas log masuk

    至此 Vue-router 子路由(嵌套路由)创建完成

    在应用界面开发中通常由多层嵌套的组件组合而成。但随着页面的增多,如果把所有的页面都塞到一个routes数组里面会显得很乱,你无法确定哪些页面存在关系。借助vue-router提供了嵌套路由的功能,让我们能把相关联的页面组织在一起。

    Atas ialah kandungan terperinci 详解Vue-router子路由(嵌套路由)如何创建. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!