1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 微信小程序图片懒加载实现

微信小程序图片懒加载实现

时间:2023-05-01 01:37:26

相关推荐

微信小程序图片懒加载实现

使用微信提供的IntersectionObserver对象

IntersectionObserver对象,用于推断某些节点是否可以被用户看见、有多大比例可以被用户看见.

在页面渲染开始时,通过这个api指明需要监听的元素,系统会自动去监听元素位置

let data = list;<view wx:for="{{data}}" wx:for-item="item"><img class="img-{{index}}" src="{{item.imgShow? item.src: ''}}" class="{{item.showState?'opacity-100':''}}"></img></view>data.forEach((item,index)=>{this.createIntersectionObserver().relativeToViewport.observe(`.img-${index}`,res=>{if (res.intersectionRatio > 0){this.setData({item.imgShow:true})}})}).opacity-100 {opacity: 1}

intersectionRatio值大于0,说明元素出现在可视范围

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。