Code前端首页关于Code前端联系我们

微信小程序如何实现图像分量图像长宽比自适应显示的示例

terry 2年前 (2023-09-23) 阅读数 64 #移动小程序

示例介绍了微信小程序实现图像分量图像长宽比自适应显示的方法。分享给大家,供大家参考,详情如下:

1。了解图像组件

微信小程序实现image组件图片自适应宽度比例显示的方法实例

由于图像有标准的固定宽度和高度,我们很难自定义图像。我们一起来解决吧

2。方法

(1)。使用方式:widthFix

widthFix:宽度不变,高度自动变化,保持宽高比原有形象不变。
首先我们将图像模式设置为widthFix,然后给图像添加一个固定的rpx宽度,如:730rpx。

这样也可以自定义图片。 。因为rpx小程序本身就是一个自适应显示设备

(2)。使用bindload绑定功能进行动态定制。

我们可以将函数绑定到图像。通过这个函数,就像上面的bindload描述一样,我们可以获取原始图像的宽度和高度。

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

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

<image  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组件图片自适应宽度比例显示的方法实例

希望这篇文章对大家微信小程序开发有帮助。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门