1.说明
开发不易,能给插件一个好评**吗,拜托了!
监听scroll-view标签中的scroll事件,实现图片懒加载。
请尽快更新版本
2.下载地址
github: https://github.com/2460392754/uniapp-tools/tree/master/lazyLoad
dcloud: https://ext.dcloud.net.cn/plugin?id=495
3.全局参数(setConfig)
参数列表
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| loading | String | 是 | 加载完成之前的替代图片 | |
| error | String | 是 | 加载错误的替代图片 | |
| preLoadHeight | Number | 0 | 预加载图片。提前加载图片距离scroll-view可视距离的差值,单位为px |
demo
import lazyLoad from "@/utils/lazyLoad.js";lazyLoad.setConfig({loading: "/static/loading.png", // 加载完成之前的替代图片error: "/static/error.png", // 加载错误的替代图片,preLoadHeight: 100 // 预加载图片});
4.完整demo
<template><view class='index-page'><scroll-view id="scroll":scroll-y="true"@scroll="scroll"><v-lazyLoad src="/static/img1.jpg"mode="widthFix"></v-lazyLoad><v-lazyLoad src="/static/img2.jpg"mode="widthFix"></v-lazyLoad><v-lazyLoad src="/static/img3.jpg"mode="widthFix"></v-lazyLoad><v-lazyLoad src="/static/img4.jpg"mode="widthFix"></v-lazyLoad><v-lazyLoad src="/static/img5.jpg"mode="widthFix"></v-lazyLoad></scroll-view></view></template><script>import lazyLoad from "../../utils/lazyLoad"import VLazyLoad from "../../components/lazyLoad"export default {methods: {scroll (e) {lazyLoad.scroll(); // 监听滚动条事件}},mounted () {lazyLoad.init("#scroll"); // 填写scroll-view标签id,初始化插件},components: {VLazyLoad}}</script><style>#scroll {height: 700px; /* 需要给scroll-view设置高度 */}.index-page >>> .img-lazyLoad image {width: 100px;}</style>
