Vue路由分文件拆分管理

本文介绍了如何在Vue项目中实现路由的模块化管理,通过将不同模块的路由分别写入单独的文件,提高代码可维护性。以一个复杂的商城系统为例,详细讲解了如何创建和引入路由子文件,帮助开发者解决路由配置的组织问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这段时间做的商城系统,相对也是比较复杂的,路由比较多,直接都写在路由入口文件index.js中,后期维护起来头疼,我们可以根据不同的模块来创建不同的路由子文件,在自文件中维护各个模块的路由,引入到index.js中就可以了。
路由子文件sellerRoute.js

const sellerRoute = [
	{
		path: '/seller/lanchGoods',
		name: 'LanchGoods',
		component: () => {
			return import('@/pages/sellerCenter/goods/LanchGoods')
		},
		meta:{
			title:'发布商品'
		}
	},
	{
		path: '/seller/allGoods',
		name: 'GoodsList',
		component: () => {
			return import('@/pages/sellerCenter/goods/GoodsList')
		},
		meta:{
			title:'全部商品'
		}
	},
	{
		path: '/seller/onSaleGoods',
		name: 'GoodsList',
		component: () => {
			return import('@/pages/sellerCenter/goods/GoodsList')
		},
		meta:{
			title:'在售商品'
		}
	}
]

export default sellerRoute

在index.js中引入sellerRoute.js

import Vue from 'vue'
import Router from 'vue-router'  
// 公共页面的路由文件
import PUBLIC from './modules/public'
// 投票模块的路由文件
import SellerRoute from './modules/sellerRoute'
  
Vue.use(Router)
  
// 定义路由
const router = new Router({ 
  mode: 'history', 
  routes: [  
    ...PUBLIC,  
    ...SellerRoute, 
  ]
})
  
// 路由变化时改变title
router.beforeEach((to, from, next) => {  
  if (document.title !== to.meta.title) {    
    document.title = to.meta.title;  
  }  
  next()
})
  
// 导出
export default router

参考:https://www.jb51.net/article/193205.htm
感谢原博主整理分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值