vue實現(xiàn)圖片懶加載的方法分析
本文實例講述了vue實現(xiàn)圖片懶加載的方法。分享給大家供大家參考,具體如下:
vue圖片懶加載使用
首先第一步,安裝插件
vue-lazyload
npm install vue-lazyload --save-dev
在man.js中引入插件
import VueLazyLoad from 'vue-lazyload'
使用
Vue.use(VueLazyLoad,{ error:'', //加載失敗的圖 loading:'' //加載中的默認(rèn)圖 })
這是一個最簡單的配置
官方的詳細(xì)擴(kuò)展配置文檔
key | description | default | options |
---|---|---|---|
preLoad |
proportion of pre-loading height(預(yù)加載高度比例) | 1.3 |
Number |
error |
src of the image upon load fail(圖片路徑錯誤時加載圖片) | 'data-src' |
String |
loading |
src of the image while loading(預(yù)加載圖片) | 'data-src' |
String |
attempt |
attempts count(嘗試加載圖片數(shù)量) | 3 |
Number |
listenEvents |
events that you want vue listen for (想要監(jiān)聽的vue事件) 默認(rèn)['scroll']可以省略, 當(dāng)插件跟頁面中的動畫或過渡等事件有沖突是, 可以嘗試其他選項 |
|
Desired Listen Events |
adapter |
dynamically modify the attribute of element (動態(tài)修改元素屬性) |
{ } |
Element Adapter |
filter |
the image's listener filter(動態(tài)修改圖片地址路徑) | { } |
Image listener filter |
lazyComponent |
lazyload component | false |
Lazy Component |
dispatchEvent |
trigger the dom event | false |
Boolean |
throttleWait |
throttle wait | 200 |
Number |
observer |
use IntersectionObserver | false |
Boolean |
observerOptions |
IntersectionObserver options | { rootMargin: '0px', threshold: 0.1 } | IntersectionObserver |
實現(xiàn)懶加載,使用v-lazy
代替src
屬性
<ul> <li v-for="img in list"> <img v-lazy="img.src" > </li> </ul>
對圖片單獨進(jìn)行配置
方法1
<div v-lazy-container="{ selector: 'img', error: 'xxx.jpg', loading: 'xxx.jpg' }"></div>
方法2
將v-lazy='obj'
賦值一個對象
在data里面聲明對象
可以設(shè)置三個屬性 src
圖片 loading加載狀態(tài)下的圖片 error
錯誤狀態(tài)下的圖片
希望本文所述對大家vue.js程序設(shè)計有所幫助。
相關(guān)文章
VUE微信H5生成二維碼海報保存在本地相冊的實現(xiàn)
本文主要介紹了VUE微信H5生成二維碼海報保存在本地相冊的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06vue2實現(xiàn)directive自定義指令的封裝與全局注冊流程
自定義指令是對普通DOM元素進(jìn)行的底層操作,它是一種有效的的補(bǔ)充和擴(kuò)展,不僅可以用于定義任何的dom操作,并且是可以復(fù)用的,下面這篇文章主要給大家介紹了關(guān)于vue2實現(xiàn)directive自定義指令的封裝與全局注冊流程的相關(guān)資料,需要的朋友可以參考下2023-02-02VUE前端導(dǎo)出文件之file-saver插件安裝使用教程
這篇文章主要給大家介紹了關(guān)于VUE前端導(dǎo)出文件之file-saver插件安裝使用的相關(guān)資料,file-saver是一個用于保存文件的JavaScript庫,它提供了一種簡單的方式來生成和保存文件,支持各種文件類型,例如文本文件、圖片、PDF等,需要的朋友可以參考下2024-05-05UNIapp實現(xiàn)局域網(wǎng)內(nèi)在線升級的操作方法
這篇文章主要介紹了UNIapp實現(xiàn)局域網(wǎng)內(nèi)在線升級的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-03-03Nuxt.js結(jié)合Serverless構(gòu)建無服務(wù)器應(yīng)用
Nuxt.js是一個基于Vue.js的框架,結(jié)合Serverless架構(gòu),Nuxt.js可以讓你構(gòu)建高度可擴(kuò)展、成本效益高的無服務(wù)器應(yīng)用,具有一定的參考價值,感興趣的可以了解一下2024-08-08vue利用sync語法糖實現(xiàn)modal彈框的項目實踐
本文主要介紹了vue利用sync語法糖實現(xiàn)modal彈框的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07