介绍
这篇文章给大家分享的是有关路反应由懒加载如何实现的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
<强>传统的两种方式强>
import ()
符合ECMAScript提议的进口()语法,该提案与普通导入语句或要求函数的类似,但返回一个承诺对象。这意味着模块时异步加载的
webpack v2 +使用
使用方式
功能组件(){ 返回导入(/* webpackChunkName:“lodash"*/& # 39;lodash& # 39;)。然后(_=比;{ var=document.createElement元素(& # 39;p # 39;); 元素。innerHTML=_.join([& # 39;你好# 39;& # 39;webpack& # 39;], & # 39;& # 39;); 返回元素; })。抓住(错误=比;& # 39;加载组件时发生一个错误# 39;); }//或者使用异步 异步函数getComponent () { var=document.createElement元素(& # 39;p # 39;); const _=等待进口(/* webpackChunkName:“lodash"*/& # 39;lodash& # 39;); 元素。innerHTML=_.join([& # 39;你好# 39;& # 39;webpack& # 39;], & # 39;& # 39;); 返回元素; }
<强>要求。确保强>
webpack指定的使用方式
webpack v1 v2指定使用方式
使用方式
。确保([]、功能(需要){ var=需要列表(& # 39;。/列表# 39;); list.show (); & # 39;列表# 39;); & lt; !——路由器比; const Foo=要求。确保([],()=比;{ 要求(“Foo"); },呃=比;{ console.error(“我们未能加载数据块:“+错); },“chunk-name");//react-router2或3 & lt;路由路径=?foo"getComponent={Foo}/祝辞
<强> lazyload-loader 强>
相对于前两种,此种方式写法更为简洁。
使用方式
//webpack配置文件中使用lazyload-loader(必须将lazuyload-loader放置在使用的最右侧) 模块:{ 规则:[ { 测试:/\。(js | jsx)/美元,, 用途:[ & # 39;babel-loader& # 39; & # 39;lazyload-loader& # 39; ] },
业务代码中
//使用懒惰!前缀代表需要懒加载的路由器 从& # 39;进口商店懒!。/src/视图/商店# 39;;//路由器正常使用 & lt;路由路径=?shop"组件={商店}/祝辞
感谢各位的阅读!关于路反应由懒加载如何实现就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!