這篇文章給大家分享的是有關(guān)vue中如何使用圖片懶加載vue-lazyload插件的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)是專業(yè)的舒蘭網(wǎng)站建設(shè)公司,舒蘭接單;提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行舒蘭網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
具體如下:
說明
當(dāng)網(wǎng)絡(luò)請(qǐng)求比較慢的時(shí)候,提前給這張圖片添加一個(gè)像素比較低的占位圖片,不至于堆疊在一塊,或顯示大片空白,讓用戶體驗(yàn)更好一點(diǎn)。
使用方式
使用vue的 vue-lazyload 插件
插件地址:https://www.npmjs.com/package/vue-lazyload
案例
demo: 懶加載案例demo
Installation 安裝方式
npm
$ npm i vue-lazyload -D
cdn
CDN: https://unpkg.com/vue-lazyload/vue-lazyload.js
<script src="https://unpkg.com/vue-lazyload/vue-lazyload.js"></script> <script> Vue.use(VueLazyload) ... </script>
用法
main.js 在入口文件
import Vue from 'vue' import App from './App.vue' import VueLazyload from 'vue-lazyload' //引入這個(gè)懶加載插件 Vue.use(VueLazyload) // 或者添加VueLazyload 選項(xiàng) Vue.use(VueLazyload, { preLoad: 1.3, error: 'dist/error.png', loading: 'dist/loading.gif', attempt: 1 }) new Vue({ el: 'body', components: { App } })
在入口文件添加后,在組件任何地方都可以直接使用把 img 里的:src -> v-lazy
<div class="pic"> <a href="#" rel="external nofollow" rel="external nofollow" ><img :src="'/static/img/' + item.productImage" alt=""></a> </div>
把之前項(xiàng)目中img 標(biāo)簽里面的 :src 屬性 改成 v-lazy
<div class="pic"> <a href="#" rel="external nofollow" rel="external nofollow" ><img v-lazy="'/static/img/' + item.productImage" alt=""></a> </div>
參數(shù)選項(xiàng)說明
key | description | default | options |
---|---|---|---|
preLoad | proportion of pre-loading height | 1.3 | Number |
error | 當(dāng)加載圖片失敗的時(shí)候 | 'data-src' | String |
loading | 當(dāng)加載圖片成功的時(shí)候 | 'data-src' | String |
attempt | 嘗試計(jì)數(shù) | 3 | Number |
listenEvents | 想要監(jiān)聽的事件 | ['scroll', 'wheel', 'mousewheel', 'resize', 'animationend', 'transitionend', 'touchmove'] | Desired Listen Events |
adapter | 動(dòng)態(tài)修改元素屬性 | { } | Element Adapter |
filter | 圖片監(jiān)聽或過濾器 | { } | Image listener filter |
lazyComponent | lazyload component | false | Lazy Component |
dispatchEvent | 觸發(fā)dom事件 | false | Boolean |
throttleWait | throttle wait | 200 | Number |
observer | use IntersectionObserver | false | Boolean |
observerOptions | IntersectionObserver options | { rootMargin: '0px', threshold: 0.1 } | IntersectionObserver |
想要監(jiān)聽的事件
您可以通過傳遞數(shù)組來配置想要使用vue - lazyload的事件
監(jiān)聽器的名字。
Vue.use(VueLazyload, { preLoad: 1.3, error: 'dist/error.png', loading: 'dist/loading.gif', attempt: 1, // the default is ['scroll', 'wheel', 'mousewheel', 'resize', 'animationend', 'transitionend'] listenEvents: [ 'scroll' ] })
如果您遇到這個(gè)插件重新設(shè)置加載的麻煩,這是很有用的
當(dāng)你有某些動(dòng)畫和過渡的時(shí)候。
感謝各位的閱讀!關(guān)于“vue中如何使用圖片懶加載vue-lazyload插件”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
分享名稱:vue中如何使用圖片懶加載vue-lazyload插件
文章起源:http://chinadenli.net/article0/joihio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、軟件開發(fā)、App開發(fā)、域名注冊(cè)、品牌網(wǎng)站設(shè)計(jì)、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)