页面中的图片随着页面的滚动而自动加载,这个称为懒加载。因为在加载时会自动显示当前页面中的图片,浏览的体验度非常好,所以在平时的网站建设中,特别是图片列表页面中会经常用到。那在vue项目中能否也实现这样的效果呢?答案是肯定的,今天绵阳动力网络就为你介绍关于vue项目中实现图片滚动自动懒加载功能。
首先是需要安装vue的懒加载插件。
npm install vue-lazyload --save-dev
其次是需要在main.js里面进行引用:
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。
当遇到是v-for循环的时候,或者用div包裹着img的时候,需要在div上面添加v-lazy-container="{ selector: 'img' }"
以及我将html里面的图片路径拿到后,转换成懒加载的时候,
一定是 data-src,而不是v-lazy,要不然在接口获取的时候,拿到了图片地址,但是会一直显示不出来的。
<img v-lazy="psdimg" class="psd" />
注意事项:
<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>
好了,今天为大家介绍的关于vue项目中实现图片滚动自动懒加载功能就是这些内容了,希望对你的工作有所帮助。