這次帶給大家vue專案優化方法總結,vue專案優化的注意事項有哪些,以下就是實戰案例,一起來看一下。
圖片優化
1、圖片大小優化,部分圖片使用WebP(需要考慮webp相容性)
在線生成,如智圖、又拍雲
gulp生成,gulp-webp或gulp-imageisux
- ##canvas生成
- 線上產生:sprites Generator、騰訊的gopng、spriteme
- 程式碼產生:gulp.spritesmith或sass的compass
使用vue-lazyload元件或其他一些元件
vue-lazyload位址:
https://www.npmjs.com/package/vue-lazyload圖片懶載入:v-lazy或使用v-lazy-container包含一個圖片組
// 引入一张图片 <img src="/static/imghwm/default1.png" data-src="//domain.com/img1.jpg" class="lazy" alt="vue專案最佳化方法總結" > // 引入一组图片 <p> <img src="/static/imghwm/default1.png" data-src="//domain.com/img1.jpg" class="lazy" alt="vue專案最佳化方法總結" > <img src="/static/imghwm/default1.png" data-src="//domain.com/img2.jpg" class="lazy" alt="vue專案最佳化方法總結" > <img src="/static/imghwm/default1.png" data-src="//domain.com/img3.jpg" class="lazy" alt="vue專案最佳化方法總結" > </p>
元件懶載入
Vue.use(VueLazyload, { lazyComponent: true }); <lazy-component> <img class="mini-cover lazy" src="/static/imghwm/default1.png" data-src="img.src" alt="vue專案最佳化方法總結" > </lazy-component>圖片預先載入
#快速顯示圖片
使用場景:在某個查看圖片的元件,當不斷翻看下一頁的圖片時,從服務端獲取資料再展示圖片會出現圖片緩慢加載的情況,此時可以在展示新資料時候先預先載入圖片,圖片載入完之後在,將圖片填入對應位置
三方外掛程式懶載入(按需載入)#js檔案一般是同步載入的,放在頁面內會阻塞主要js檔案載入。
使用場景:有的項目必須引入jquery等檔案時,在元件內部引入這些檔案一定程度會阻塞頁面渲染,因而透過特定
事件(點擊或彈窗)動態加載jquery等JS文件,可以使主頁快速顯示出來。 非同步載入頁面,如何讓元件之間不重合
載入多個vue元件時,同時元件是透過服務端資料渲染時,會出現多個元件先重合後分開的狀況
三種方案
- 當頁面展示的版塊是固定的時候且內容高度不易變動時候,可以預先在元件外設置一個固定高度,顯示的時候就像在一個框架裡加入內容。當頁面內容不固定時候,為了減少非同步載入時元件重合的問題,可以在首屏在某組件資料載入完成時候設定其他元件顯示,透過v-show顯示。
- 當頁面整體固定時,可以為頁面增加一個骨架,這樣防止頁面閃爍的情況。具體實作可以參考http://www.jb51.net/article/130505.htm
- 服務端渲染頁面,對於一些頁面資料固定、變更較少的,可以考慮透過服務端渲染,會在短時間將頁面顯示出來,有比較好的使用者體驗。
當專案引入部分ElementUI內容時,透過引入babel-plugin-component配置.babelrc文件,這樣即可引入部分組件,從而減少組件的大小。
路由懶載入但使用到vue-router時,webpack會將所有元件打包在一個js檔案中,這樣就導致這個檔案非常大,從而會影響首頁的加載,最好的方法就是將其他路由分別打包到不同js檔案中,切換路由時再加載對應js檔案。
resolve =>
require([URL], resolve), 支持性好() => system.import(URL) , webpack2官網上已經聲明將逐漸廢除, 不建議使用
() => import(URL), webpack2官網推薦使用, 屬於es7範疇, 需要配合babel的syntax-dynamic-import插件使用
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是vue專案最佳化方法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

不同的电脑系统在调整屏幕亮度的操作方法上会有些不同,最近就有使用win7系统的网友不知道win7怎么调整屏幕亮度,看久了电脑眼睛比较酸痛。下面小编就教下大家win7调整屏幕亮度的方法。具体的操作步骤如下:1、点击win7电脑左下角的“开始”,在弹出的开始菜单中选择“控制面板”打开。2、在打开的控制面板中找到“电源选项”打开。3、也可以用鼠标右键电脑右下角的电源图标,在弹出的菜单中,点击“调整屏幕亮度”,如下图所示。两种方法都可以用。4、在打开的电源选项窗口的最下面可以看到屏幕亮度调整的滚动条,直

Linux下system()函数的总结在Linux系统中,system()函数是一个非常常用的函数,它可以用于执行命令行命令。本文将对system()函数进行详细的介绍,并提供一些具体的代码示例。一、system()函数的基本用法system()函数的声明如下:intsystem(constchar*command);其中,command参数是一个字符

如果我们手头没有手机,只有电脑,但我们必须拍照,我们可以使用电脑内置的监控摄像头拍照,那么如何打开win10监控摄像头,事实上,我们只需要下载一个相机应用程序。打开win10监控摄像头的具体方法。win10监控摄像头打开照片的方法:1.首先,盘快捷键Win+i打开设置。2.打开后,进入个人隐私设置。3.然后在相机手机权限下打开访问限制。4.打开后,您只需打开相机应用软件。(如果没有,可以去微软店下载一个)5.打开后,如果计算机内置监控摄像头或组装了外部监控摄像头,则可以拍照。(因为人们没有安装摄

随着科技的不断发展,机器视觉技术在各个领域得到了广泛应用,如工业自动化、医疗诊断、安防监控等。Java作为一种流行的编程语言,其在机器视觉领域也有着重要的应用。本文将介绍基于Java的机器视觉实践和相关方法。一、Java在机器视觉中的应用Java作为一种跨平台的编程语言,具有跨操作系统、易于维护、高度可扩展等优点,对于机器视觉的应用具有一定的优越性。Java

目前有很多屏幕亮度调整软件,我们可以通过使用软件进行快速调整或者通过显示器上自带的亮度功能进行调整。以下是详细的Win7屏幕亮度调整方式,您可以通过教程中的方法进行快速调整即可。Win7系统电脑怎么调节屏幕亮度教程:1、依次点击“计算机—右键—控制面板”,如果没有也可以在搜索框中进行搜索。2、点击控制面板下的“硬件和声音”,或者点击“外观和个性化”都可以。3、点击“NVIDIA控制面板”,有些显卡可能是AMD或者Intel的,请根据实际情况选择。4、调节图示中亮度滑块即可。5、还有一种方法,就是

Go语言是近年来备受青睐的编程语言,因其简洁、高效、并发等特点而备受开发者喜爱。其中,方法(Method)也是Go语言中非常重要的概念。接下来,本文就将详细介绍Go语言中方法的定义和使用。一、方法的定义Go语言中的方法是带有接收器(Receiver)的函数,它是一个与某个类型绑定的函数。接收器可以是值类型或者指针类型。用于接收者的参数可以在方法名

PHP是一个广泛使用的服务器端编程语言,它的许多功能和特性可以将其用于各种任务,包括文件下载。在本文中,我们将了解如何使用PHP创建文件下载脚本,并解决文件下载过程中可能出现的常见问题。一、文件下载方法要在PHP中下载文件,我们需要创建一个PHP脚本。让我们看一下如何实现这一点。创建下载文件的链接通过HTML或PHP在页面上创建一个链接,让用户能够下载文件。

随着前端开发的快速发展,越来越多的框架被用来构建复杂的Web应用程序。Vue.js是流行的前端框架之一,它提供了许多功能和工具来简化开发人员构建高质量的Web应用程序。createApp()方法是Vue.js中的一个核心方法之一,它提供了一种简单的方式来创建Vue实例和应用程序。本文将深入探讨Vue中createApp方法的作用,其如何使用以及使用时需要了解


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver Mac版
視覺化網頁開發工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。