vue 實(shí)現(xiàn)圖片懶加載功能
一個(gè)頁(yè)面圖片比較多的時(shí)候,需要對(duì)界面的圖片進(jìn)行懶加載處理,今天遇到了,做個(gè)懶加載的筆記。
1,需要安裝vue的懶加載插件。npm install vue-lazyload --save-dev2,需要在main.js里面進(jìn)行引用。
import VueLazyload from 'vue-lazyload';Vue.use(VueLazyload);或者自定義Vue.use(VueLazyload, {preLoad: 1.3,error: ’dist/error.png’,loading: ’dist/loading.gif’,attempt: 1})3,修改圖片的路徑,設(shè)置為懶加載的形式,將src改成v-lazy
<img v-lazy='psdimg' />
今天踩過(guò)的坑總結(jié)。
當(dāng)遇到是v-for循環(huán)的時(shí)候,或者用div包裹著img的時(shí)候,需要在div上面添加v-lazy-container='{ selector: ’img’ }'
<div v-lazy-container='{ selector: ’img’ }'> <img data-src='https://domain.com/img1.jpg'> <img data-src='https://domain.com/img2.jpg'> <img data-src='https://domain.com/img3.jpg'> </div> 或者這種: <div>v-lazy-container='{ selector: ’img’ }'class='contentDiv construction'v-html='content'></div>
以及我將html里面的圖片路徑拿到后,轉(zhuǎn)換成懶加載的時(shí)候,
一定是 data-src,而不是v-lazy,要不然在接口獲取的時(shí)候,拿到了圖片地址,但是會(huì)一直顯示不出來(lái)的。
以上就是vue 實(shí)現(xiàn)圖片懶加載功能的詳細(xì)內(nèi)容,更多關(guān)于vue 圖片懶加載的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. js select支持手動(dòng)輸入功能實(shí)現(xiàn)代碼2. 如何在PHP中讀寫文件3. java加載屬性配置properties文件的方法4. PHP正則表達(dá)式函數(shù)preg_replace用法實(shí)例分析5. 什么是Python變量作用域6. 《Java程序員修煉之道》作者Ben Evans:保守的設(shè)計(jì)思想是Java的最大優(yōu)勢(shì)7. CSS3中Transition屬性詳解以及示例分享8. php redis setnx分布式鎖簡(jiǎn)單原理解析9. bootstrap select2 動(dòng)態(tài)從后臺(tái)Ajax動(dòng)態(tài)獲取數(shù)據(jù)的代碼10. vue使用moment如何將時(shí)間戳轉(zhuǎn)為標(biāo)準(zhǔn)日期時(shí)間格式
