微信小程式實現image元件圖表片自適應寬度比例顯示的方法,

來源:互聯網
上載者:User

小程式實現image元件圖表片自適應寬度比例顯示的方法,

本文執行個體講述了小程式實現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    })  }})

希望本文所述對大家小程式開發有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.