微信小程序中图片如何自适应机型高度
这次给大家带来微信小程序中图片如何自适应机型高度,微信小程序中图片自适应机型高度的注意事项有哪些,下面就是实战案例,一起来看一下。
小程序中的轮播图很简单,官方都有例子的,但是唯一的缺陷就是swiper是固定死的150px高度,这样如果传入的图片大于这个高度就会被隐藏。辣么,怎样让图片自适应不同分辨率捏。
我的思路是:获取屏幕宽度,获取图片的宽高,然后等比设置当前屏幕宽度下swiper的高度。
1.结构<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" indicator-active-color="{{bg}}" style='height:{{Height}}'><block wx:for="{{imgUrls}}"><swiper-item><image alt="微信小程序中图片如何自适应机型高度" src="{{item}}">swiper的各个属性在官方文档中都有,这里就不说明了。最主要的是: style='height:{{Height}}' //动态设置swiper的高度
2.在page里面:data: {imgUrls: ['../img/goodsDetail/goods.png','../img/goodsDetail/goods.png','../img/goodsDetail/goods.png'],indicatorDots: true,autoplay: true,interval: 5000,duration: 1300,bg: '#C79C77',Height:""//这是swiper要动态设置的高度属性 },imgHeight:function(e){var winWid = wx.getSystemInfoSync().windowWidth; //获取当前屏幕的宽度var imgh=e.detail.height;//图片高度var imgw=e.detail.width;//图片宽度var swiperH=winWid*imgh/imgw + "px"//等比设置swiper的高度。 即 屏幕宽度 / swiper高度 = 图片宽度 / 图片高度==》swiper高度 = 屏幕宽度 * 图片高度 / 图片宽度this.setData({Height:swiperH//设置高度})},总结:获取当前屏幕宽度: wx.getSystemInfoSync().windowWidth
在小程序里动态设置属性,只有通过setData({ })来设置,和js中直接操作css样式有一点类似
注意:image如果外层有个容器装,然后image设置width为100%之后,距离装它的容器底部有一点距离,那是因为image是默认设置的display:inline-block属性,这个属性会产生间隙。如果要撑满容器,设置为display:block就可以了。
相信看了本文案例你已经掌握了方法,更多精彩请关注小潘博客其它相关文章!
推荐阅读:
如何用jquery设置用新窗口打开外部链接
jquery+js获取焦点控制图片
怎么取得Url中Get参数以上就是微信小程序中图片如何自适应机型高度的详细内容,更多请关注小潘博客其它相关文章!