微信小程序image图片自适应宽度比例显示的方法
一.了解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图片自适应宽度比例显示的方法相关推荐
- 微信小程序——image图片自适应宽度比例显示的方法
微信小程序的组件image是用来显示图片的,它有一下几个属性: 1.src 图片资源地址 2.mode 图片裁剪.缩放的模式 3.binderror ...
- 微信小程序项目图片如何保存到本地的方法
先来看小程序中的保存图片到相册的api wx.saveImageToPhotosAlbum({filePath : "./test.png", //这个只是测试路径,没有效果suc ...
- 微信小程序本地图片在开发工具显示手机预览不显示
微信小程序在设置背景图片时,使用本地路径,手机预览无法显示. 首先检查图片的路径,是否有中文,都没有问题的时候,看插入背景图片格式采用background-image: 即: <view cla ...
- 微信小程序本地图片安卓手机不显示而苹果手机显示问题
关于微信小程序不显示图片 通病可能有以下几个可能性: 非本地图片:确定图片资源存在,copy 图片url再浏览器打开,确定图片资源存在且能正常访问 本地图片:确定相对路径或者绝对路径正确 微信小程序图 ...
- 微信小程序中图片占满整个屏幕实现方法
将body和html设置为100%,这样我们就可以在他们的子元素中使用height:100%来使的我们的容器元素占满屏幕的高度啦. 但是在微信小程序中,是没有dom对象的,根节点是page,使用pag ...
- 微信小程序之 image图片自适应宽度比例显示
一.使用mode: widthFix widthFix: 缩放模式,宽度不变,高度自动变化,保持原图宽高比不变 首先我们先设置image的mode为widthFix,然后给图片加一个固定rpx的宽度, ...
- 微信小程序 Image 图片实现宽度100%,高度自适应
做法如下: 样式设置宽度100%, 1 2 3 4 5 .img{ width : 100% ; } 添加属性 mode="widthFix", 1 < image ...
- mpvue 微信小程序 Image 图片实现宽度100%,高度自适应
主要是设置mode="widthFix"和width: 100%; <!-- 新手教程 --> <template><div class=" ...
- 微信小程序——image图片自适应
当前4张图片高为184,宽不一致,设置mode为heightFix widthFix 缩放模式,宽度不变,高度自动变化,保持原图宽高比不变 heightFix 缩放模式,高度不变,宽度自动变化,保持原 ...
最新文章
- 2020应届生「求职图鉴」,扎心了!
- 用双注意力模块来做语义分割
- SAP R3 Create Client: T-code:SCC4
- Shift Dot_JAVA
- 使用什么优化器_优化器怎么选?一文教你选择适合不同ML项目的优化器
- 怪事,硬盘上的FC3_cd1的ISO莫名其妙被改变了
- mysql的util_JDBC连接mysql工具类Util供大家参考
- IDEA、pycharm白嫖攻略
- FaceBoxes—官方开源CPU实时高精度人脸检测器
- 如何把程序挂在远端服务器python_Pycharm连接远程服务器并实现远程调试的实现...
- [保存]C# 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- Mac版微信重大更新!来刷刷朋友圈!摸鱼党福利
- Nacos一致性协议 CP/AP/JRaft/Distro协议
- 庄辰超的势能,梁建章的心力
- JS,统计图表大全--十一、甘特图
- 智慧景区人员定位方案
- UPS=蓄电池+逆变器?
- Android监听按键锁屏广播
- df['']和df[['']]的区别
- 使用Unity Shader 实现透明度抠绿(AlphaMatting)