這篇文章主要介紹了小程序內(nèi)輪播圖如何設(shè)置成自適應(yīng)高度,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
10年積累的成都做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有尋甸免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。我的思路是:獲取屏幕寬度,獲取圖片的寬高,然后等比設(shè)置當(dāng)前屏幕寬度下swiper的高度。
1.結(jié)構(gòu)
//bindload是綁定圖片加載的事件,記得給image加上mode=“widthFix”這個(gè)屬性哦,還有就是設(shè)置這個(gè)image 100%寬度喲
swiper的各個(gè)屬性在官方文檔中都有,這里就不說明了。最主要的是: style='height:{{Height}}' //動(dòng)態(tài)設(shè)置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要?jiǎng)討B(tài)設(shè)置的高度屬性 }, imgHeight:function(e){ var winWid = wx.getSystemInfoSync().windowWidth; //獲取當(dāng)前屏幕的寬度 var imgh=e.detail.height;//圖片高度 var imgw=e.detail.width;//圖片寬度 var swiperH=winWid*imgh/imgw + "px"http://等比設(shè)置swiper的高度。 即 屏幕寬度 / swiper高度 = 圖片寬度 / 圖片高度 ==》swiper高度 = 屏幕寬度 * 圖片高度 / 圖片寬度 this.setData({ Height:swiperH//設(shè)置高度 }) },
總結(jié):獲取當(dāng)前屏幕寬度: wx.getSystemInfoSync().windowWidth
在小程序里動(dòng)態(tài)設(shè)置屬性,只有通過setData({ })來設(shè)置,和js中直接操作css樣式有一點(diǎn)類似
注意:image如果外層有個(gè)容器裝,然后image設(shè)置width為100%之后,距離裝它的容器底部有一點(diǎn)距離,那是因?yàn)閕mage是默認(rèn)設(shè)置的display:inline-block屬性,這個(gè)屬性會(huì)產(chǎn)生間隙。如果要撐滿容器,設(shè)置為display:block就可以了。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享小程序內(nèi)輪播圖如何設(shè)置成自適應(yīng)高度內(nèi)容對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,詳細(xì)的解決方法等著你來學(xué)習(xí)!