微信小程序swiper图片尺寸_微信小程序之swiper轮播图中的图片自适应高度的方法...
小程序中的輪播圖很簡單,官方都有例子的,但是唯一的缺陷就是swiper是固定死的150px高度,這樣如果傳入的圖片大于這個高度就會被隱藏。辣么,怎樣讓圖片自適應不同分辨率捏。
我的思路是:獲取屏幕寬度,獲取圖片的寬高,然后等比設置當前屏幕寬度下swiper的高度。
1.結構
//bindload是綁定圖片加載的事件,記得給image加上mode=“widthfix”這個屬性哦,還有就是設置這個image 100%寬度喲
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就可以了。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持萬仟網。
如您對本文有疑問或者有任何想說的,請點擊進行留言回復,萬千網友為您解惑!
總結
以上是生活随笔為你收集整理的微信小程序swiper图片尺寸_微信小程序之swiper轮播图中的图片自适应高度的方法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大文件分片上传前端框架_js实现大文件分
- 下一篇: mysql events_mysql定时