一、拆分路由项目结构为

router.png

  1. /* jshint esversion: 6 */
  2. import Vue from 'vue';
  3. import Router from 'vue-router';
  4. Vue.use(Router);
  5. import MovieRouter from './movie'
  6. import CinemaRouter from './cinema'
  7. import MineRouter from './mine'
  8. export default new Router({
  9. mode: 'history',
  10. base: process.env.BASE_URL,
  11. routes: [
  12. MovieRouter,
  13. CinemaRouter,
  14. MineRouter
  15. ]
  16. });
  1. routers/movie/index.js
  2. export default {
  3. path:'/movie',
  4. component:()=>import('@/views/Movie')
  5. }

Tip:如果项目下的文件是index.js,那么只需要引入项目的文件夹就可以了

  1. 例如在routers/index.js中引入以上路由
  2. import MovieRouter from './movie'

二、路由重定向

当输入的路由不匹配的时候,让其重定向到/movie路由

  1. export default new Router({
  2. mode: 'history',
  3. base: process.env.BASE_URL,
  4. routes: [
  5. MovieRouter,
  6. CinemaRouter,
  7. MineRouter,{
  8. path:'/*',
  9. redirect:'/movie'
  10. }
  11. ]
  12. })