Vue按需加载

Posted xiaoqd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue按需加载相关的知识,希望对你有一定的参考价值。

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按需加载的主要内容,如果未能解决你的问题,请参考以下文章

vue按需加载组件-webpack require.ensure

vue项目优化之按需加载组件-使用webpack require.ensure

vue 异步组件 (按需加载)

vue 组件按需引用,vue-router懒加载,vue打包优化,加载动画

vue中,组件怎么做到按需加载呢

vue-router懒加载或者按需加载