最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)路由懶加載的3種方法示例

 更新時間:2020年09月01日 15:04:42   作者:小小1001  
這篇文章主要給大家介紹了關于vue實現(xiàn)路由懶加載的3種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

路由懶加載在訪問頁面的時候非常重要,能夠提高首頁加載速度,避免出現(xiàn)加載時候白頁,如果沒有懶加載,webpack打包后的文件會非常大。

  • import按需加載(常用)
  • vue異步組件
  • webpack提供的require.ensure()

1、import按需加載(常用)

允許將不同的組件打包到一個異步塊中,需指定了相同的webpackChunkName。

把組件按組分塊

const A = () => import(/* webpackChunkName: "group-A" */ '@/A/A.vue')
const B = () => import(/* webpackChunkName: "group-A" */ '@/A/B.vue')
const C = () => import(/* webpackChunkName: "group-A" */ '@/A/C.vue')

注意:如果使用的是 babel,需要安裝syntax-dynamic-import插件,才能使 babel 可以正確地解析語法。

2、vue異步組件

使用vue的異步組件 , 實現(xiàn)按需加載,每個組件生成一個js文件,實現(xiàn)組件的懶加載。

/* vue異步組件 */
{ path: '/A', name: 'A', component: resolve => require(['@/components/A'],resolve) }

3、webpack提供的require.ensure()

vue-router配置路由,使用webpack的require.ensure技術(shù),實現(xiàn)按需加載。

這種情況下,多個路由指定相同的chunkName,會合并打包成一個js文件。

語法: require.ensure(dependencies: String[], callback: function([require]), [chunkName: String])

dependencies: 依賴的模塊數(shù)組

callback: 回調(diào)函數(shù),該函數(shù)調(diào)用時會傳一個require參數(shù)

chunkName: 模塊名,用于構(gòu)建時生成文件時命名使用

const A= resolve => require.ensure([], () => resolve(require('@/components/A')), 'A');

注意:requi.ensure的模塊只會被下載下來,不會被執(zhí)行,只有在回調(diào)函數(shù)使用require(模塊名)后,這個模塊才會被執(zhí)行。

總結(jié)

到此這篇關于vue實現(xiàn)路由懶加載的3種方法示例的文章就介紹到這了,更多相關vue路由懶加載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

合水县| 东港市| 浦东新区| 临桂县| 梅河口市| 岫岩| 和顺县| 油尖旺区| 江源县| 山西省| 天台县| 沾益县| 衡阳县| 疏勒县| 疏勒县| 新田县| 额济纳旗| 东阿县| 河西区| 慈利县| 巴林右旗| 乌拉特中旗| 台山市| 彩票| 武宁县| 钟山县| 石屏县| 南江县| 甘谷县| 健康| 盐源县| 泸水县| 永城市| 蓬莱市| 贵溪市| 伽师县| 资兴市| 久治县| 都江堰市| 芜湖市| 米林县|