zoukankan      html  css  js  c++  java
  • 小程序-----图片动态加载

    <!-- 小程序前端的多图加载 -->
    <block wx:for="{{aboutImages}}" wx:key="image">
        <image src="{{item}}" data-id="{{index}}" mode="widthFix" style="{{imgwidth[index]}}" bindload="loadimage"></image>
    </block>
    <!-- 缩放    widthFix    宽度不变,高度自动变化,保持原图宽高比不变 -->
    

    <!-- 小程序js处理 -->
    data:{
        img[],            图片尺寸集合
    }
    
    loadimage:function(e){
      var This = this;
      var id = e.target.dataset.id;     <!-- 获取图片加载的序号 -->
      var width = e.detail.width;       <!-- 获取图片加载的宽度 -->
      var height = e.detail.height;         <!-- 获取图片加载的高度 -->
      var res = wx.getSystemInfoSync();     <!-- 获取系统信息(screenWidth--屏幕宽度)  -->
      var imgwidth = This.data.imgwidth;
      if (width < res.screenWidth){         <!-- 如果图片的宽度小于屏幕的宽度,保持原图片的宽度不变,将宽度传入尺寸集合 -->
        imgwidth[id] = width + 'px';
        This.setData({
          img imgwidth
        })  
      }else{                                <!-- 如果图片的宽度大于等于屏幕的宽度,让图片的宽度变成100%(或者屏幕宽度),将宽度传入尺寸集合 -->    
        imgwidth[id] = '100%';
        This.setData({
          img imgwidth
        })
      }
    }
    
  • 相关阅读:
    转载(腾讯云社区)——详解django-apscheduler的使用方法
    pipenv——python包管理工具
    xx系统需求进度02
    xx系统需求进度01
    Hbase简介
    第七周总结
    《软件需求十步走》阅读笔记一
    第六周总结
    HDFS
    金字塔表达方法
  • 原文地址:https://www.cnblogs.com/Kqingniao/p/7151562.html
Copyright © 2011-2022 走看看