首页 > 其他 > 详细

Vue按需加载

时间:2018-05-17 13:02:42      阅读:198      评论:0      收藏:0      [点我收藏+]

vue项目实现按需加载的3种方式:vue异步组件、es提案的import()、webpack的require.ensure()

 

1. vue异步组件技术

  • vue-router配置路由,使用vue的异步组件技术,可以实现按需加载。

但是,这种情况下一个组件生成一个js文件。
代码如下:

        {
            path: ‘/demo‘,
            name: ‘Demo‘,
            component: resolve => require([‘../components/Demo‘], resolve)
        }

2. es提案的import()

  • 荐使用这种方式(需要webpack > 2.4)
  • vue-router配置路由,代码如下:
// 下面2行代码,没有指定webpackChunkName,每个组件打包成一个js文件。
const Demo1 = () => import(‘../components/Demo1‘)

// 下面2行代码,指定了相同的webpackChunkName,会合并打包成一个js文件。
// const Demo1 = () => import(/* webpackChunkName: ‘Demo‘ */ ‘../components/Demo‘)

export default new Router({
    routes: [
        {
            path: ‘/demo1‘,
            name: ‘Demo1‘,
            component: Demo1
        }
    ]
})

3. webpack提供的require.ensure()

  • vue-router配置路由,使用webpack的require.ensure技术,也可以实现按需加载。

举例如下:

 
        {
            path: ‘/dome‘,
            name: ‘Dome‘,
            component: resolve => require.ensure([], () => resolve(require(‘../components/Dome‘)), ‘demo‘)
        }
        

Vue按需加载

原文:https://www.cnblogs.com/xiaoqd/p/9050170.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!