本文主要和大家分享微信小程序实现image图片自适应宽度,希望能帮助到大家,首先我们先来了解一下image组件。

一.了解image组件

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

二.方法

(一).使用mode:widthFix

widthFix:宽度不变,高度自动变化,保持原图宽高比不变。

首先我们先设置image的mode为widthFix,然后给图片加一个固定rpx的宽度,比如:730rpx。

这样图片也可以自适应了。。因为小程序的rpx本身就是一个自适应显示的单位

(二).使用bindload绑定函数动态自适应。

我们可以给image绑定一个函数,这个函数,如上面的bindload说明一样,我们可以获取到原图的宽度和高度。

然后计算他们的宽高比率。。然后设置一个宽度大小(rpx),最后通过style动态设置image的宽高。代码如下:

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

style="width:{{imgwidth}}rpx; height:{{imgheight }}rpx;">

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

})

}

})

相关推荐:

php展示微信图片尺寸,微信小程序实现image图片自适应宽度相关推荐

  1. 微信小程序中base64转换成图片;uni-app小程序base64转图片;微信小程序base64文件转图片;微信小程序base64图片转图片

    将微信小程序的图片转成base64 点击此链接看另一篇 以下是将后端返回的base64转成图片: 方法1:使用微信小程序自带方法 //把base64转换成图片getBase64ImageUrl: (b ...

  2. 微信小程序canvas合成图片(海报),生成的图片展示不出来,或者空白。

    背景: 1.用户点击分享朋友圈,将二维码与一张背景图合成一张图片,然后将其显示. 2.用户点击保存图片将图片保存到手机相册里面. 问题: 用户点击分享盆友圈合成后的图片显示空白.控制台可以打印出来链接 ...

  3. 微信小程序 - 富文本图片宽度自适应(正则)

    引言:在微信小程序里,比如商品展示页面的商品详情会有图片展示,PC端设置的商品详情是PC端的宽度,所以在小程序里图片会显示不全,这时就应该做相应的处理,使小程序里图片显示正确 思路 把图片的宽度改为手 ...

  4. 小程序提交表单mysql_GitHub - kun19911227/minipro: 微信小程序提交带图片的表单

    minipro 微信小程序提交带图片的表单 目录说明 upload_images ├── pages │ ├── upload_info 提交表单 │ └── display_info 信息展示 ├─ ...

  5. 微信小程序识别图片并提取文字_这款微信小程序可以批量图片转文字?识别准确率超高!...

    在日常学习和生活中,我们都不乏会碰到那些需要将图片中的文字转换成可复制和编辑的内容的时候. 不管是书本还是电子文档又或者是电脑应用中的截图,其实都只要利用小编介绍的这个微信小程序就能轻松完成, 不仅能 ...

  6. 微信小程序中进行图片压缩

    微信小程序中进行图片压缩 问题: 一般情况下,小程序在进行拍照识别的时候,上传图片的大小会使小程序出现冗余,这个时候,为了减少小程序的冗余 并且使上传的图片可以分辨出该图片中的内容是那些内容,我们就需 ...

  7. 微信小程序开发实现图片滚动效果

    微信小程序开发实现图片滚动效果 效果:左右滑动可以切换展示图片 代码: <!--pages/test/test.wxml--> <!-- 组件 --> <swiper&g ...

  8. 详解 - 解决微信小程序分享功能图片比例问题 - 全局分享

    前言: 我在我的博客小程序使用微信小程序分享功能 图片不符合5:4问题 ,对其原理 扫描下面二维码,可以体验哦 准备 在需要自定义分享的页面 设置canvas 组件 目录 准备 详解思路 定义总函数 ...

  9. 微信小程序设置本地图片的背景,开发工具可以,手机端不显示

    let base64 = wx.getFileSystemManager().readFileSync('/images/videoCover.jpg', 'base64') this.setData ...

最新文章

  1. 论文:Multi-Objective Modified Grey Wolf Optimizer for Optimal Power Flow-最优潮流
  2. JAVA获取资源的方法
  3. 信息系统开发平台OpenExpressApp - 数据权限
  4. 巧用windows快捷键
  5. 2020Alibaba数学竞赛决赛试题
  6. 使用ArcGIS JavaScript API 3.18 加载天地图
  7. ASP.NET Core 导入导出Excel xlsx 文件
  8. MongoDB(4)--MongoDB服务的启动
  9. 大数据解密之你的同事都跳槽到了哪些公司
  10. 使用vlc播放器做rtsp流媒体服务器
  11. python中英文字频率_python统计文本字符串里单词出现频率的方法
  12. 详细解读Android中的搜索框(二)—— Search Dialog
  13. 机器学习(六)——PCA降维处理
  14. 漫画算法python版下载_漫画算法-小灰的算法之旅.pdf
  15. 还原故事的真相:少年派毫不奇幻的残酷漂流
  16. 数学单位M和单位B是什么意思
  17. 查找DOM,受控与非受控组件
  18. SVN如何对已经提交的注释进行再次修改?
  19. fatal: detected dubious ownership in repository at ‘D:/‘之解决方法
  20. [转载]上班的同志你看过来

热门文章

  1. C++this指针详解
  2. python中字典是几维数据_Python 中的多维字典
  3. 欢迎大家加入Qt China Group以及Nokia Qt中文论坛
  4. 集群性能常用计算公式
  5. 当广告效果追踪撞上隐私保护
  6. 图像阈值分割:大津法(Otsu)
  7. 高性能Linux架构实战 [高俊峰] 笔记摘要
  8. 违章查询 json解析
  9. U盘安装win10时,出现“Windows无法打开所需文件D:\Sources\install.wim”解决办法
  10. 焦耳小偷-Joule_thief原理分析