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

淺談vue項目可以從哪些方面進行優(yōu)化

 更新時間:2018年05月05日 10:37:07   作者:EternallyMaybe  
本篇文章主要介紹了淺談vue項目可以從哪些方面進行優(yōu)化,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

圖片優(yōu)化

1、圖片大小優(yōu)化,部分圖片使用WebP(需要考慮webp兼容性)

  1. 在線生成,如智圖、又拍云
  2. gulp生成,gulp-webp或gulp-imageisux
  3. canvas生成

2、減少圖片請求,使用雪碧圖

  1. 在線生成:sprites Generator、騰訊的gopng、spriteme
  2. 代碼生成:gulp.spritesmith或者sass的compass

頁面性能優(yōu)化

圖片或組件懶加載

使用vue-lazyload組件或其他一些組件

vue-lazyload地址: https://www.npmjs.com/package/vue-lazyload

圖片懶加載:v-lazy或使用v-lazy-container包含一個圖片組

// 引入一張圖片 
<img v-lazy="http://domain.com/img1.jpg"> 
// 引入一組圖片
<div v-lazy-container="{ selector: 'img', error: 'xxx.jpg', loading: 'xxx.jpg' }">
 <img data-src="http://domain.com/img1.jpg">
 <img data-src="http://domain.com/img2.jpg">
 <img data-src="http://domain.com/img3.jpg"> 
</div>

組件懶加載

Vue.use(VueLazyload, {
 lazyComponent: true
});
<lazy-component>
 <img class="mini-cover" :src="img.src" width="100%" height="400">
</lazy-component>

圖片預(yù)加載

快速顯示圖片

使用場景:在某個查看圖片的組件,當不斷翻看下一頁的圖片時,從服務(wù)端獲取數(shù)據(jù)再展示圖片會出現(xiàn)圖片緩慢加載的情況,此時可以在展示新數(shù)據(jù)時候先預(yù)加載圖片,圖片加載完之后在,將圖片填充到對應(yīng)位置

三方插件懶加載(按需加載)

js文件一般是同步加載的,放在頁面內(nèi)會阻塞主要js文件加載。

使用場景:有的項目必須引入jquery等文件時,在組件內(nèi)部引入這些文件一定程度會阻塞頁面渲染,因而通過特定事件(點擊或者彈窗)動態(tài)加載jquery等JS文件,可以使主頁面快速顯示出來。

異步加載頁面,如何讓組件之間不重合

加載多個vue組件時,同時組件是通過服務(wù)端數(shù)據(jù)渲染時,會出現(xiàn)多個組件先重合后分離的狀況

三種方案

  • 當頁面展示的版塊是固定的時候且內(nèi)容高度不易變動時候,可以預(yù)先在組件外設(shè)置一個固定高度,顯示的時候就像在一個框架里添加內(nèi)容。當頁面內(nèi)容不固定時候,為了減少異步加載時組件重合的問題,可以在首屏在某組件數(shù)據(jù)加載完成時候設(shè)置其他組件顯示,通過v-show顯示。
  • 當頁面整體固定時,可以為頁面增加一個骨架,這樣防止頁面閃爍的情況。具體實施可以參照 http://m.fzitv.net/article/130505.htm
  • 服務(wù)端渲染頁面,對于一些頁面數(shù)據(jù)固定、更改較少的,可以考慮通過服務(wù)端渲染,會在短時間將頁面顯示出來,有比較好的用戶體驗。

減少引入外部文件大小

項目引入部分ElementUI內(nèi)容時,通過引入babel-plugin-component配置.babelrc文件,這樣即可引入部分組件,從而減少組件的大小。

路由懶加載

但使用到vue-router時,webpack會將所有組件打包在一個js文件中,這樣就導致這個文件非常大,從而會影響首頁的加載,最好的方法就是將其他路由分別打包到不同js文件中,切換路由時再加載對應(yīng)js文件。

resolve => require([URL], resolve), 支持性好

() => system.import(URL) , webpack2官網(wǎng)上已經(jīng)聲明將逐漸廢除, 不推薦使用

() => import(URL), webpack2官網(wǎng)推薦使用, 屬于es7范疇, 需要配合babel的syntax-dynamic-import插件使用

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue出現(xiàn)彈出層時禁止底部頁面跟隨滑動

    Vue出現(xiàn)彈出層時禁止底部頁面跟隨滑動

    本文主要介紹了Vue出現(xiàn)彈出層時禁止底部頁面跟隨滑動,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Vue $attrs & inheritAttr實現(xiàn)button禁用效果案例

    Vue $attrs & inheritAttr實現(xiàn)button禁用效果案例

    這篇文章主要介紹了Vue $attrs & inheritAttr實現(xiàn)button禁用效果案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • ElementPlus表單rules校驗的方法步驟

    ElementPlus表單rules校驗的方法步驟

    相信大家經(jīng)常都會遇到要處理表單驗證的環(huán)節(jié),而我在最近的項目中也遇到需要做表單驗證的業(yè)務(wù),下面這篇文章主要給大家介紹了關(guān)于ElementPlus表單rules校驗的方法步驟,需要的朋友可以參考下
    2023-04-04
  • 使用Vue實現(xiàn)簡單計算器

    使用Vue實現(xiàn)簡單計算器

    這篇文章主要為大家詳細介紹了使用Vue實現(xiàn)簡單計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • vue-cli腳手架-bulid下的配置文件

    vue-cli腳手架-bulid下的配置文件

    這篇文章主要介紹了vue-cli腳手架-bulid下的配置文件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue3+vite兼容低版本的白屏問題詳解(安卓7/ios11)

    vue3+vite兼容低版本的白屏問題詳解(安卓7/ios11)

    這篇文章主要給大家介紹了關(guān)于vue3+vite兼容低版本的白屏問題的相關(guān)資料,還給大家介紹了vue打包項目以后白屏和圖片加載不出來問題的解決方法,需要的朋友可以參考下
    2022-12-12
  • vue 實現(xiàn)小程序或商品秒殺倒計時

    vue 實現(xiàn)小程序或商品秒殺倒計時

    這篇文章主要介紹了vue 實現(xiàn)倒計時秒殺的組件,緊接著通過實例代碼給大家介紹小程序或者vue商品秒殺倒計時功能,需要的朋友可以參考下
    2019-04-04
  • vue+element搭建后臺小總結(jié) el-dropdown下拉功能

    vue+element搭建后臺小總結(jié) el-dropdown下拉功能

    這篇文章主要為大家詳細介紹了vue+element搭建后臺小總結(jié),el-dropdown下拉功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • vue數(shù)據(jù)控制視圖源碼解析

    vue數(shù)據(jù)控制視圖源碼解析

    本篇內(nèi)容給大家詳細分析了關(guān)于vue數(shù)據(jù)控制視圖的源碼以及重點做了注釋,有興趣的朋友參考學習下。
    2018-03-03
  • Vue.js使用ref獲取DOM元素的方法示例

    Vue.js使用ref獲取DOM元素的方法示例

    在Vue.js中,ref屬性是組件的重要組成部分,它決定了組件如何獲取DOM元素,本文將探討ref屬性的使用方法和優(yōu)勢,并通過有趣的示例展示其強大的功能,需要的朋友可以參考下
    2025-03-03

最新評論

日照市| 宜春市| 揭阳市| 丰原市| 额尔古纳市| 侯马市| 普陀区| 滦平县| 阿拉善盟| 洮南市| 龙江县| 孝义市| 阳泉市| 塘沽区| 沙湾县| 泸水县| 宣恩县| 南岸区| 兰溪市| 五寨县| 大姚县| 太康县| 武隆县| 利津县| 巴彦淖尔市| 二连浩特市| 乐陵市| 大方县| 新田县| 万荣县| 营山县| 静乐县| 通山县| 海林市| 汉沽区| 兴国县| 三江| 石城县| 景泰县| 遵义市| 桦甸市|