vue-router懒加载

Posted xiaosongjiang

tags:

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

require.ensure(dependencies:String [],callback:function(require),errorCallback:function(error),chunkName:String)

require.ensure()接受三个参数:

第一个参数的依赖关系是一个数组,代表了当前需要进来的模块的一些依赖
。第二个参数回调就是一个回调函数其中需要注意的是,这个回调函数有一个参数要求,通过这个要求就可以在回调函数内动态引入其他模块值得注意的是,虽然这个要求是回调函数的参数,理论上可以换其他名称,但是实际上是不能换的,否则的的的的WebPack就无法静态分析的时候处理它; 
第三个参数errorCallback比较好理解,就是处理错误的回调; 
第四个参数chunkName则是指定打包的组块名称。

require.ensure()实现

const home = r => require.ensure([], () => r(require(‘../page/home/home‘)), ‘home‘)
const city = r => require.ensure([], () => r(require(‘../page/city/city‘)), ‘city‘)
const msite = r => require.ensure([], () => r(require(‘../page/msite/msite‘)), ‘msite‘)
const search = r => require.ensure([], () => r(require(‘../page/search/search‘)), ‘search‘)

 

import()实现

const home = () => import(/* webpackChunkName: "home" */ ‘../page/home/home‘)

 







以上是关于vue-router懒加载的主要内容,如果未能解决你的问题,请参考以下文章

vue-router路由懒加载

vue-router路由懒加载

vue-router和webpack懒加载,页面性能优化篇

vue-router懒加载

vue-router路由懒加载(解决vue项目首次加载慢)

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