VUE自定义路由配置

  • 普通写法

    import Vue from 'vue'
    import Router from 'vue-router'
    import Index from "@/components/index"
    
    Vue.use(Router)
    
    const router = new Router({
        routes: [
          {
            path: '/',
            name: 'Index'
            component: Index,
          }
        ]
    })
    
  • 优化写法

    import Vue from 'vue'
    import Router from 'vue-router'
    
    Vue.use(Router)
    
    const Index = (resolve) => {
      import('@/components/index').then((module) => {
            resolve(module);
        });
    };
    const router = new Router({
    routes: [
      {
          path: '/',
          name: 'Index'
          component: Index,
      }
     ]
    })
    
  • 按需引入、懒加载写法(推荐)

    import Vue from 'vue'
    import Router from 'vue-router'
    
    Vue.use(Router)
    
    export default new Router({
      mode: "history",
      routes: [
        {
            path: '/',
            name: 'Index',
            component: resolve => require(['@/components/Index'], resolve),
        }
      ]
    })
    
    //或者
    
    const TalentDetail = resolve => require(['@/components/Index'], resolve);
    
    export default new Router({
      mode: "history",
      routes: [
        {
            path: '/',
            name: 'Index',
            component: resolve => require(['@/components/Index'], resolve),
        }
      ]
    })
    
  • 包含子路由写法:实例

     // 求职招聘 首页
    {
    path: '/JobRecruitmentIndex',
    meta: {
      title: "求职招聘"
    },
    component: JobRecruitmentIndex,
    children: [{
      {
        // 找工作
        path: 'JobHunting',
        name: 'JobHunting',
        component: JobHunting
      },
      {
        // 找人才
        path: 'FindTalent',
        name: 'FindTalent',
        meta: {
          title: "找人才"
        },
        component: FindTalent
      }
      ]
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文转载于前端工匠。如有侵权联系本人立刻删除 一、首先带着问题 要学习vue-ro...
    qiaoguoxing阅读 3,355评论 0 1
  • Vue八个生命周期 beforeCreate【创建前】created【创建后】 beforeMount【载入前】 ...
    艾萨克菊花阅读 5,185评论 0 12
  • Vue-router学习指南 日记:本文按照vue-router官网的知识结合例子进行分析和讲解,搭建工具(vue...
    sunny519111阅读 5,337评论 0 6
  • vue是什么? vue是构建数据驱动的web界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现...
    九四年的风阅读 12,785评论 2 131
  • 首先抛出这样一个问题,vue-router是用来做什么的? 这里不着急回答,也不准备在这篇文章里回答。这篇文章仅总...
    1263536889阅读 3,853评论 0 2

友情链接更多精彩内容