码迷,mamicode.com
首页 > 其他好文 > 详细

Vue按需加载

时间:2018-05-17 13:40:28      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:ensure   target   ide   ber   ack   china   生成   2.4   pack   

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按需加载

标签:ensure   target   ide   ber   ack   china   生成   2.4   pack   

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

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