您好,登錄后才能下訂單哦!
本文實例講述了微信小程序實現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" ></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 }) } })
希望本文所述對大家微信小程序開發有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。