如果一个Vue项目比较大,开发人员也多的情况下,如果一个路由文件都放在一起,不利用协同开发,容易引起冲突
Vue的脚手架默认搭好后,路由文件是在src/router/index.js里面,里面包含了所有的路由信息,我们可以对整个项目进行梳理,按照逻辑功能模块进行拆分,比如拆一个消息(message)模块,相关的路由我们都建立在src/router/message.js:
const routers = [ { path: '/message/home', name: 'messageHome', title: '消息首页', component: () => import('@/views/message/Home.vue') }, // 其他路由继续写 ] export default routers
那么整个系统要怎么样才能识别messae.js这里的路由呢?我们可以把这些路由信息引入到src/router/index.js里面
来看下src/router/index.js
import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter); // 消息模块的routers import messageRouters from '@/router/message' const routes = [ { path: '/login', name: 'Login', component: () => import('../views/Login.vue'), meta: {publicView: true} }, { path: '/', name: 'Home', component: () => import('../views/Home'), meta: {fn: '0'} }, //其他首页的路由继续写 ] routers.push(...pxxxRouters);//把消息模块的路由也加进来 const router = new VueRouter({ routes }); export default router
这样整个系统的多文件路由就完美整合好了!
文章评论