码迷,mamicode.com
首页 > Web开发 > 详细

Webpack实现路由懒加载的三种方式

时间:2018-08-18 16:24:55      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:方法   web   com   from   nbsp   控制   name   vue   code   

原文指路:https://blog.csdn.net/qq_37540004/article/details/78727063

第一种:

技术分享图片

引入方式(正常引入):

const router = new Router({
    routes: [
        {
           path: ‘/hyh‘,
           component: hyh,
           name: ‘hyh‘
        }
    ]
})

第二种:

const router = new Router({
    routes: [
         {
               path: ‘/index‘,
               component: (resolve) => {
                   require([‘../components/index/index‘], resolve) // 这里是你的模块 不用import去引入了
               }
           }
    ]
})

第三种: 官方推荐

// r就是resolve
const list = r => require.ensure([], () => r(require(‘../components/list/list‘)), ‘list‘);
// 路由也是正常的写法  这种是官方推荐的写的 按模块划分懒加载 
const router = new Router({
    routes: [
        {
           path: ‘/list/blog‘,
           component: list,
           name: ‘blog‘
        }
    ]
})

 

介绍一种管理路由的方式 

// 定义一个路由的数组 类似于白名单黑名单

const defaultRouterArr = [‘/list/share‘]

router.beforeEach((to, from, next) => {

// 如果匹配到这个数组

        if (defaultRouterArr.indexOf(to.path) >= 0) {

// 执行各种操作 比如让他去登录 不让她进去等等 通过next方法来控制 详细参考vue路由

           next()

      } else {

             next()

       } 

})

 

Webpack实现路由懒加载的三种方式

标签:方法   web   com   from   nbsp   控制   name   vue   code   

原文地址:https://www.cnblogs.com/aimeeblogs/p/9497414.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!