vue 图片懒加载(可结合vant)

本文介绍了如何在Vue项目中实现图片懒加载,包括安装vue-lazyload插件,配置主要选项,以及解决在v-for循环和div包裹img时遇到的问题。特别指出在v-for中使用懒加载需要在div上添加v-lazy-container属性,并强调data-src而非v-lazy作为图片数据绑定的正确方式。
摘要由CSDN通过智能技术生成

一个页面图片比较多的时候,需要对界面的图片进行懒加载处理,今天遇到了,做个懒加载的笔记。
(如果使用的是vant框架,同样需要安装这个插件,我一直没安装,按照官方文档来写的时候,就是加载不出来,安装了懒加载插件后就可以了,可以在f12中的network看到,滑到那个位置才请求的图片)
1,需要安装vue的懒加载插件。

npm install vue-lazyload --save-dev
2,需要在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
})
复制代码
3,修改图片的路径,设置为懒加载的形式,将src改成v-lazy

 今天踩过的坑总结。

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

复制代码

或者这种:

v-lazy-container="{ selector: 'img' }" class="contentDiv construction" v-html="content">

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

在这里插入图片描述

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值