路由模块封装
以我的音乐应用为例
所有的路由配置都放在main.js
中是不合适的
最好将路由模块抽离出来,拆分模块,利于维护
将路由相关部分代码抽出来放到router/index.js
中,用export default router
导出,在main.js
中用import
导入使用
tips
:拆分路由模块后,原本由路由管理的组件路径需要修改,为了避免目录层级问题,建议使用绝对路径导入组件,vue 中使用@
指代src
,例如:
1 2 3
| import Find from '../views/Find.vue';
import Find from '@/views/Find';
|
完整代码:
src/router/index.js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
import VueRouter from 'vue-router';
import Find from '@/views/Find'; import My from '@/views/My.vue'; import Friend from '@/views/Friend.vue';
import Vue from 'vue';
Vue.use(VueRouter);
const router = new VueRouter({ routes: [ { path: '/find', component: Find }, { path: '/my', component: My }, { path: '/friend', component: Friend }, ], });
export default router;
|
src/main.js:
1 2 3 4 5 6 7 8 9 10 11 12
| import Vue from 'vue'; import App from './App.vue';
import router from './router/index';
Vue.config.productionTip = false;
new Vue({ render: h => h(App), router: router, }).$mount('#app');
|