vue项目中实现图片滚动自动懒加载功能
来源:绵阳动力网络公司  时间:2021-01-04  阅读:10

页面中的图片随着页面的滚动而自动加载,这个称为懒加载。因为在加载时会自动显示当前页面中的图片,浏览的体验度非常好,所以在平时的网站建设中,特别是图片列表页面中会经常用到。那在vue项目中能否也实现这样的效果呢?答案是肯定的,今天绵阳动力网络就为你介绍关于vue项目中实现图片滚动自动懒加载功能。

首先是需要安装vue的懒加载插件。

npm install vue-lazyload --save-dev

import VueLazyload from "vue-lazyload";
Vue.use(VueLazyload);
或者自定义
Vue.use(VueLazyload, {
preLoad: 1.3,
error: 'dist/error.png',
loading: 'dist/loading.gif',
attempt: 1
})

最后是修改图片的路径,设置为懒加载的形式,将src改成v-lazy。

 <img v-lazy="psdimg" class="psd" />
注意事项:

当遇到是v-for循环的时候,或者用div包裹着img的时候,需要在div上面添加v-lazy-container="{ selector: 'img' }"

<div v-lazy-container="{ selector: 'img' }">
  <img data-src="//domain.com/img1.jpg">
  <img data-src="//domain.com/img2.jpg">
  <img data-src="//domain.com/img3.jpg">  
</div>  
或者这种: 
<div>
v-lazy-container="{ selector: 'img' }"
class="contentDiv construction"
v-html="content">
</div>

以及我将html里面的图片路径拿到后,转换成懒加载的时候,

vue项目中实现图片滚动自动懒加载功能

一定是 data-src,而不是v-lazy,要不然在接口获取的时候,拿到了图片地址,但是会一直显示不出来的。

好了,今天为大家介绍的关于vue项目中实现图片滚动自动懒加载功能就是这些内容了,希望对你的工作有所帮助。

 
  • 电话咨询

  • 0816-2318288