一.了解image组件

由于image有默认的固定的宽度和高度,这样我们在做图片自适应的时候,就不好做了。下面就来一起解决下

二.方法

(一).使用mode:widthFix

widthFix:宽度不变,高度自动变化,保持原图宽高比不变。
首先我们先设置image的mode为widthFix,然后给图片加一个固定rpx的宽度,比如:730rpx。
这样图片也可以自适应了。。因为小程序的rpx本身就是一个自适应显示的单位

(二).使用bindload绑定函数动态自适应。
我们可以给image绑定一个函数,这个函数,如上面的bindload说明一样,我们可以获取到原图的宽度和高度。
然后计算他们的宽高比率。。然后设置一个宽度大小(rpx),最后通过style动态设置image的宽高。代码如下:

1..编写页面结构index.wxml:

<image src="../uploads/2.jpg" bindload="imageLoad"
style="width:{{imgwidth}}rpx; height:{{imgheight }}rpx;"></image>

2.设置数据index.js

//获取应用实例
var app = getApp()
Page({data: {screenWidth: 0,screenHeight:0,imgwidth:0,imgheight:0,},onLoad: function() {var _this = this;wx.getSystemInfo({success: function(res) {_this.setData({screenHeight: res.windowHeight,screenWidth: res.windowWidth,});}});},imageLoad: function(e) {var _this=this;var $width=e.detail.width,    //获取图片真实宽度$height=e.detail.height,ratio=$width/$height;   //图片的真实宽高比例var viewWidth=500,           //设置图片显示宽度,viewHeight=500/ratio;    //计算的高度值   this.setData({imgwidth:viewWidth,imgheight:viewHeight})}
})

微信小程序image图片自适应宽度比例显示的方法相关推荐

  1. 微信小程序——image图片自适应宽度比例显示的方法

    微信小程序的组件image是用来显示图片的,它有一下几个属性: 1.src              图片资源地址 2.mode          图片裁剪.缩放的模式 3.binderror     ...

  2. 微信小程序项目图片如何保存到本地的方法

    先来看小程序中的保存图片到相册的api wx.saveImageToPhotosAlbum({filePath : "./test.png", //这个只是测试路径,没有效果suc ...

  3. 微信小程序本地图片在开发工具显示手机预览不显示

    微信小程序在设置背景图片时,使用本地路径,手机预览无法显示. 首先检查图片的路径,是否有中文,都没有问题的时候,看插入背景图片格式采用background-image: 即: <view cla ...

  4. 微信小程序本地图片安卓手机不显示而苹果手机显示问题

    关于微信小程序不显示图片 通病可能有以下几个可能性: 非本地图片:确定图片资源存在,copy 图片url再浏览器打开,确定图片资源存在且能正常访问 本地图片:确定相对路径或者绝对路径正确 微信小程序图 ...

  5. 微信小程序中图片占满整个屏幕实现方法

    将body和html设置为100%,这样我们就可以在他们的子元素中使用height:100%来使的我们的容器元素占满屏幕的高度啦. 但是在微信小程序中,是没有dom对象的,根节点是page,使用pag ...

  6. 微信小程序之 image图片自适应宽度比例显示

    一.使用mode: widthFix widthFix: 缩放模式,宽度不变,高度自动变化,保持原图宽高比不变 首先我们先设置image的mode为widthFix,然后给图片加一个固定rpx的宽度, ...

  7. 微信小程序 Image 图片实现宽度100%,高度自适应

    做法如下: 样式设置宽度100%, 1 2 3 4 5 .img{   width :  100% ;   } 添加属性 mode="widthFix", 1 < image ...

  8. mpvue 微信小程序 Image 图片实现宽度100%,高度自适应

    主要是设置mode="widthFix"和width: 100%; <!-- 新手教程 --> <template><div class=" ...

  9. 微信小程序——image图片自适应

    当前4张图片高为184,宽不一致,设置mode为heightFix widthFix 缩放模式,宽度不变,高度自动变化,保持原图宽高比不变 heightFix 缩放模式,高度不变,宽度自动变化,保持原 ...

最新文章

  1. 2020应届生「求职图鉴」,扎心了!
  2. 用双注意力模块来做语义分割
  3. SAP R3 Create Client: T-code:SCC4
  4. Shift Dot_JAVA
  5. 使用什么优化器_优化器怎么选?一文教你选择适合不同ML项目的优化器
  6. 怪事,硬盘上的FC3_cd1的ISO莫名其妙被改变了
  7. mysql的util_JDBC连接mysql工具类Util供大家参考
  8. IDEA、pycharm白嫖攻略
  9. FaceBoxes—官方开源CPU实时高精度人脸检测器
  10. 如何把程序挂在远端服务器python_Pycharm连接远程服务器并实现远程调试的实现...
  11. [保存]C# 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
  12. Mac版微信重大更新!来刷刷朋友圈!摸鱼党福利
  13. Nacos一致性协议 CP/AP/JRaft/Distro协议
  14. 庄辰超的势能,梁建章的心力
  15. JS,统计图表大全--十一、甘特图
  16. 智慧景区人员定位方案
  17. UPS=蓄电池+逆变器?
  18. Android监听按键锁屏广播
  19. df['']和df[['']]的区别
  20. 使用Unity Shader 实现透明度抠绿(AlphaMatting)

热门文章

  1. 自动添加芝麻代理白名单的方法
  2. 色彩理论之彩虹CMYK值
  3. 小程序地图标记点自定义标签的实现
  4. 【数据可视化】复杂高维多元数据的可视化
  5. Unable to preventDefault inside passive event listener due to target being treated as passive 怎么办?
  6. http://localhost:8080/ 无法访问
  7. Java 深入掌握JMS:JSM基础
  8. springboot中报415错误怎么解决?
  9. 高效流量变现平台——穿山甲
  10. 打开苹果电脑浏览器的代码