微信小程序图片宽度自适应处理
小程序
2018-10-06 09:29:20
网站开发中一般都会有banner区域,而对于banner区域的处理基本都是图片轮播,图片的尺寸根据浏览器进行自适应处理。
那么在微信小程序的开发中,我们是如何对图片进行自适应的处理呢?
<image src="url" class="imgClass" model="widthFix" bindload="imageLoad" />
以前将小程序图片宽度设置为屏幕宽度:
imageLoad: function () { this.setData({ imageWidth: wx.getSystemInfoSync().windowWidth }) }
2.现在:
.imgClass{ width: 100vw;}/* 宽度为窗口100% */ <image src="url" class="imgClass" model="widthFix" />
代码片段解析:
css3引入的”vw”和”vh”基于宽度/高度相对于窗口大小
”vw”=”view width”“vh”=”view height”
以上我们称为视窗单位允许我们更接近浏览器窗口来定义大小。
model解析
model是微信小程序开发中图片裁剪、缩放的模式!
mode 有 13 种模式,其中 4 种是缩放模式,9 种是裁剪模式。
本处使用的是widthFix(既:宽度不变,高度自动变化,保持原图宽高比不变)
那么本例代码完整意思既是:用微信小程序model设置高度自适应,再用CSS3属性设置宽度为当前窗口的100%
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
880篇文章
3012人已阅读