您好,欢迎访问一九零五行业门户网

微信小程序内轮播图怎样设置成自适应高度

这次给大家带来微信小程序内轮播图怎样设置成自适应高度,微信小程序内轮播图怎设置成自适应高度的注意事项有哪些,下面就是实战案例,一起来看一下。
我的思路是:获取屏幕宽度,获取图片的宽高,然后等比设置当前屏幕宽度下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 src="{{item}}" class="slide-image" mode="widthfix" bindload='imgheight'/> //bindload是绑定图片加载的事件,记得给image加上mode=“widthfix”这个属性哦,还有就是设置这个image 100%宽度哟 </swiper-item> </block></swiper>
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就可以了。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读
js门面模式使用案例详解
js的try-catch语句与错误类型使用
以上就是微信小程序内轮播图怎样设置成自适应高度的详细内容。
其它类似信息

推荐信息