微信小程序?qū)崿F(xiàn)image組件圖片自適應(yīng)寬度比例顯示的方法
本文實(shí)例講述了微信小程序?qū)崿F(xiàn)image組件圖片自適應(yīng)寬度比例顯示的方法。分享給大家供大家參考,具體如下:
一. 了解image組件

由于image有默認(rèn)的固定的寬度和高度,這樣我們?cè)谧鰣D片自適應(yīng)的時(shí)候,就不好做了。下面就來一起解決下
二. 方法
(一).使用mode:widthFix
widthFix:寬度不變,高度自動(dòng)變化,保持原圖寬高比不變。
首先我們先設(shè)置image的mode為widthFix,然后給圖片加一個(gè)固定rpx的寬度,比如:730rpx。
這樣圖片也可以自適應(yīng)了。。因?yàn)樾〕绦虻膔px本身就是一個(gè)自適應(yīng)顯示的單位
(二).使用bindload綁定函數(shù)動(dòng)態(tài)自適應(yīng)。
我們可以給image綁定一個(gè)函數(shù),這個(gè)函數(shù),如上面的bindload說明一樣,我們可以獲取到原圖的寬度和高度。
然后計(jì)算他們的寬高比率。。然后設(shè)置一個(gè)寬度大?。╮px),最后通過style動(dòng)態(tài)設(shè)置image的寬高。代碼如下:
1. 編寫頁面結(jié)構(gòu)index.wxml:
<image src="../uploads/2.jpg" bindload="imageLoad"
style="width:{{imgwidth}}rpx; height:{{imgheight }}rpx;"></image>
2. 設(shè)置數(shù)據(jù)index.js
//獲取應(yīng)用實(shí)例
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, //獲取圖片真實(shí)寬度
$height=e.detail.height,
ratio=$width/$height; //圖片的真實(shí)寬高比例
var viewWidth=500, //設(shè)置圖片顯示寬度,
viewHeight=500/ratio; //計(jì)算的高度值
this.setData({
imgwidth:viewWidth,
imgheight:viewHeight
})
}
})

希望本文所述對(duì)大家微信小程序開發(fā)有所幫助。
相關(guān)文章
js實(shí)現(xiàn)點(diǎn)擊彈窗彈出登錄框
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)點(diǎn)擊彈窗彈出登錄框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
前臺(tái)js改變Session的值(用ajax實(shí)現(xiàn))
前臺(tái)js改變Session的值,有很多的新手朋友對(duì)此問題會(huì)很陌生,本文將提供解決方法,需要了解的朋友可以參考下2012-12-12
JavaScript實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁飄落的雪花
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁飄落的雪花,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
div當(dāng)滾動(dòng)到頁面頂部的時(shí)候固定在頂部實(shí)例代碼
使用Javascript實(shí)現(xiàn)了滾動(dòng)頁面時(shí),DIV到達(dá)頂部時(shí)固定在頂部。在IE下效果有點(diǎn)閃,具體代碼如下,感興趣的朋友可以參考下哈2013-05-05
JavaScript將數(shù)據(jù)轉(zhuǎn)換成整數(shù)的方法
這篇文章主要介紹了JavaScript將數(shù)據(jù)轉(zhuǎn)換成整數(shù)的方法,有需要的朋友可以參考一下2014-01-01
echarts幾個(gè)公司內(nèi)部數(shù)據(jù)可視化圖表必收藏
最近公司有一個(gè)需求,要做一個(gè)數(shù)據(jù)可視化的頁面,所有的圖表都在下面,做這些都是本人自己寫的,全部都是真是的項(xiàng)目中的代碼,包含有柱狀圖、折線圖、水球圖以及散點(diǎn)圖,這里直接打出來給大家練手,希望大家多多支持,如果這篇文章對(duì)您有用的話必須收藏2022-08-08

