更新记录

1.0.2(2022-01-14)

修复传宽高不显示的问题

1.0.1(2021-11-12)

图片宽度必填

查看更多

平台兼容性

Vue2 Vue3
×
App 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序 快应用
app-vue × × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
属性名 类型 必填 默认值 说明
height String 100rpx 图片高度
src String 图片链接
width String 100rpx 图片宽度
borderRadius String 0 图片圆角
useCssLoading Boolean false 图片加载是否使用css动画(如果为true 占位图失效)
minTimeOut String/Number 300 当图片加载过快(存在缓存)至少显示多少毫秒加载动画
showDistance Object {bottom:0} 当图片距离屏幕多少距离的时候开始加载 单位px 可以是负数
loadSrc String 占位图
errorSrc String 加载失败占位图
effect String linear 过渡效果 linear / ease / ease-in / ease-out / ease-in-out
duration String/Number 300 图片加载成功后的过渡时间 单位毫秒

示例

使用
<lazyLoad src="图片链接" width="100rpx" height="100rpx" borderRadius="50%"></lazyLoad>
引入
import lazyLoad from '@/components/muqian-lazyLoad/muqian-lazyLoad.vue'
    export default {
        components: {
            lazyLoad
        }
    }

注意事项

宽高是要带单位的

此插件只支持固定宽高的图片,介意勿用

本插件使用 intersectionObserver API 监听节点的相交情况实现懒加载

比传统的监听页面滚动性能要好不少

占位图是用的uview的

如果有问题在下面评论下,我会改

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问