91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解析vue路由異步組件和懶加載案例

發布時間:2020-09-21 16:11:21 來源:腳本之家 閱讀:181 作者:zhensg 欄目:web開發

最近研究了vue性能優化,涉及到vue異步組件和懶加載。一番研究得出如下的解決方案。

原理:利用webpack對代碼進行分割是懶加載的前提,懶加載就是異步調用組件,需要時候才下載。

案例:

首先是組件,創建四個組件分別命名為first、second、three和four;內容如下

first

<template> 

<div>我是第一個頁面</div> 

</template>

 

second

<template> 

<div>我是第二個頁面</div> 

</template>

 

three

<template> 

<div>我是第三個頁面</div> 

</template>

four
<template> 
<div>我是第四個頁面</div> 
</template>

路由index.js代碼,異步組件方式有兩種,代碼中的方案1和方案2;注意:方案1需要添加syntax-dynamic-import插件

import Vue from 'vue'

import VueRouter from 'vue-router'

/*import First from '@/components/First' 

import Second from '@/components/Second'*/

  

Vue.use(VueRouter) 

//方案1

const first =()=>import(/* webpackChunkName: "group-foo" */ "../components/first.vue");

const second = ()=>import(/* webpackChunkName: "group-foo" */ "../components/second.vue");

const three = ()=>import(/* webpackChunkName: "group-fooo" */ "../components/three.vue");

const four = ()=>import(/* webpackChunkName: "group-fooo" */ "../components/four.vue");

//方案2

const first = r => require.ensure([], () => r(require('../components/first.vue')), 'chunkname1')

const second = r => require.ensure([], () => r(require('../components/second.vue')), 'chunkname1')

const three = r => require.ensure([], () => r(require('../components/three.vue')), 'chunkname2')

const four = r => require.ensure([], () => r(require('../components/four.vue')), 'chunkname2')

 

//懶加載路由 

const routes = [ 

 {  //當首次進入頁面時,頁面沒有顯示任何組件;讓頁面一加載進來就默認顯示first頁面 

 path:'/', //重定向,就是給它重新指定一個方向,加載一個組件; 

 component:first 

 }, 

 { 

 path:'/first', 

 component:first

 }, 

 { 

 path:'/second', 

 component:second

 }, { 

 path:'/three', 

 component:three

 }, 

 { 

 path:'/four', 

 component:four

 } 

//這里require組件路徑根據自己的配置引入 

] 

//最后創建router 對路由進行管理,它是由構造函數 new vueRouter() 創建,接受routes 參數。 

  

 const router = new VueRouter({ 

 routes 

}) 
export default router; 

最后,如果想要讓build之后的代碼更便于識別,配置webpack代碼

解析vue路由異步組件和懶加載案例

運行 npm run build結果

解析vue路由異步組件和懶加載案例

注意方案1和方案2只能用一個。然后運行項目試驗一下就可以了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江陵县| 周宁县| 杂多县| 福鼎市| 淳安县| 仪征市| 澎湖县| 四会市| 墨脱县| 兴国县| 凌源市| 云梦县| 扎赉特旗| 丹棱县| 镇宁| 偃师市| 三江| 察哈| 军事| 怀来县| 五大连池市| 西充县| 沙湾县| 昌黎县| 肃南| 遂平县| 安溪县| 团风县| 信宜市| 岳阳市| 扎鲁特旗| 丹东市| 师宗县| 曲麻莱县| 咸宁市| 清流县| 收藏| 嘉祥县| 徐州市| 澄迈县| 焦作市|