vue v-lazy官方API:https://www.npmjs.com/package/vue-lazyload
1.安裝插件
npm install vue-lazyload --save-dev
2.在入口文件main.js中引入並使用
import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyload, {
loading: require('img/loading.png'),//加載中圖片,一定要有,不然會一直重復加載占位圖
error: require('img/error.png') //加載失敗圖片
});
3.修改圖片顯示方式為懶加載
img:
<img v-lazy="'/static/img/' + item.productImage" :key="'/static/img/' + item.productImage"> //將 :src 屬性直接改為v-lazy, :key是為了防止刷新頁面或圖片更改時圖片不更新
背景圖:
<div style="width:100px;height:100px;" v-lazy:background-image="{src: item.imgpath}"></div>
v-html,如從后台獲取的富文本字符串中圖片:(用replace將src替換為data-src)
<div v-lazy-container="{ selector: 'img', error: 'xxx.jpg', loading: 'xxx.jpg' }"> <img data-src="//domain.com/img1.jpg"> <img data-src="//domain.com/img2.jpg"> <img data-src="//domain.com/img3.jpg"> </div>
轉:https://www.cnblogs.com/linjiangxian/p/11599501.html