Why
当网站架构庞大后,会造成 router.js 档案巨大,引入的元件众多而难以管理。
切割档案再进行引用,会使路径较易管理搜寻。
Vue-Cli 模板範例
Github Repo Link
router.js
注意!!!! 此作法只是将内容分成两个档案,所以命名有可能会造成冲突的,建议自行加上前缀以避免冲突import Vue from 'vue'import Router from 'vue-router'// 引用其他 router 档案import fin_Routes from './routes/finReportRoutes'import baseRoutes from './routes/baseRoutes'Vue.use(Router)export default new Router({ routes: [ // ES6 rest parameter 会将两个阵列合併 ...baseRoutes, ...fin_Routes ],})
切割的 Route 档案
切割的档案 name 最好加上前坠,以避免冲突import FinReportPage from '@/views/fin-report/FinReportPage'export default [ { path: '/fin-report', name: 'fin-report', component: FinReportPage, },]