当前位置:   article > 正文

微信小程序实现图片懒加载的懒办法_微信小程序怎么实现图片懒加载

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

首先,我们在本地先放上一张图片(index.png)

 

图中每个模块的高度应该是Demo的高度=图片的高度+文字描述内容节点高度+maigin-bottom

知道高度的计算之后就好办了

微信小程序Page中的onPageScroll方法直接提供了监听页面滑动距离的方法

用本地的图片形成一个占位符效果,然后由arry中对应下标的false和true来控制image 标签的路径是本地的还是imgUrls中的,然后在onPageScroll中,用屏幕滑动的距离/Demo的高度,在取整,得到的整数就是arry中需要变成true的下标

  1. page({
  2. data:{
  3. damoHeight: '100',//demo高度
  4. imgUrls: [
  5. //图片地址 {
  6. url: 'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg' },
  7. { url: 'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg' } ],
  8. arry:[false,false], },
  9. onPageScroll: function (res) {
  10. var _this = this; //console.log(res.scrollTop);
  11. var str = parseInt(res.scrollTop / _this.data.damoHeight);
  12. _this.data.arry[str] = true;
  13. _this.setData({ arry:_this.data.arry
  14. })
  15. }})

wxml中这样写

<image src="{{arry[index] ? imgUrls[index].url: 'index.png'}}"></image>
  1. image{
  2. opacity: 0;
  3. width: 100%;
  4. height: 70%;
  5. transition: opacity 1s linear 2s;
  6. }
  7. .Action{
  8. opacity: 1;
  9. }

简单的淡入淡出

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/321298
推荐阅读
相关标签
  

闽ICP备14008679号