xjy20170907

一、require.ensure()

require.ensuire(dependencies:String[],callback:function(require),errorCallback:function(error),chunkName:String)
const List = resolve =>{ require.ensuire([],()=>{ resolve(require(\'./list\')) },\'list\') }

webpack在打包的时候会把整个路由打包成一个js文件,路由组件越多,js文件越大,加载越缓慢。使用require.ensure()加载的组件会单独打出一个js文件。以下就是每个组件,没有自定义名称,会被从0开始命名(有hash的时候会被带上md5)。

 

二、在router中配置,使用以下方法也可以实现按需加载,一个组件生成一个js文件。

{
    path: \'/home\',
    name: \'home\',
    component:resove => require([\'@/components/home\'],resolve)
}

三、使用import()加载组件

const test1 = ()=>import(\'@/components/test1.vue\') 

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-03-03
  • 2022-12-23
  • 2021-11-27
  • 2022-12-23
  • 2021-06-29
  • 2021-10-05
猜你喜欢
  • 2021-10-04
  • 2021-12-17
  • 2022-12-23
  • 2022-01-17
  • 2021-12-11
相关资源
相似解决方案