国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 13:40:41
字體:
來源:轉載
供稿:網友

最近研究了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) //方案1const 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");//方案2const 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代碼

運行 npm run build結果

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岐山县| 界首市| 夏邑县| 容城县| 延安市| 潼关县| 阿拉善左旗| 福清市| 登封市| 胶州市| 买车| 石门县| 南丰县| 米泉市| 屏东县| 内乡县| 神木县| 盐亭县| 开平市| 南漳县| 吐鲁番市| 慈利县| 东阿县| 铜梁县| 大化| 娄烦县| 天津市| 永仁县| 宜春市| 崇明县| 旬阳县| 镇江市| 南通市| 大厂| 丹巴县| 滁州市| 兰溪市| 平阳县| 石家庄市| 教育| 安陆市|