日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信小程序swiper图片尺寸_微信小程序之swiper轮播图中的图片自适应高度的方法...

發布時間:2025/3/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信小程序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轮播图中的图片自适应高度的方法...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。