這篇文章主要介紹了微信小程序中圖片怎么自適應(yīng)機型高度,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站制作、葉縣網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、葉縣網(wǎng)絡(luò)營銷、葉縣企業(yè)策劃、葉縣品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供葉縣建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:muchs.cn小程序中的輪播圖很簡單,官方都有例子的,但是的缺陷就是swiper是固定死的150px高度,這樣如果傳入的圖片大于這個高度就會被隱藏。辣么,怎樣讓圖片自適應(yīng)不同分辨率捏。
我的思路是:獲取屏幕寬度,獲取圖片的寬高,然后等比設(shè)置當前屏幕寬度下swiper的高度。
1.結(jié)構(gòu)
<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”這個屬性哦,還有就是設(shè)置這個image 100%寬度喲 </swiper-item> </block> </swiper>
swiper的各個屬性在官方文檔中都有,這里就不說明了。最主要的是: style='height:{{Height}}' //動態(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要動態(tài)設(shè)置的高度屬性 }, imgHeight:function(e){ var winWid = wx.getSystemInfoSync().windowWidth; //獲取當前屏幕的寬度 var imgh=e.detail.height;//圖片高度 var imgw=e.detail.width;//圖片寬度 var swiperH=winWid*imgh/imgw + "px"//等比設(shè)置swiper的高度。 即 屏幕寬度 / swiper高度 = 圖片寬度 / 圖片高度 ==》swiper高度 = 屏幕寬度 * 圖片高度 / 圖片寬度 this.setData({ Height:swiperH//設(shè)置高度 }) },
總結(jié):獲取當前屏幕寬度: wx.getSystemInfoSync().windowWidth
在小程序里動態(tài)設(shè)置屬性,只有通過setData({ })來設(shè)置,和js中直接操作css樣式有一點類似
注意:image如果外層有個容器裝,然后image設(shè)置width為100%之后,距離裝它的容器底部有一點距離,那是因為image是默認設(shè)置的display:inline-block屬性,這個屬性會產(chǎn)生間隙。如果要撐滿容器,設(shè)置為display:block就可以了。
感謝你能夠認真閱讀完這篇文章,希望小編分享微信小程序中圖片怎么自適應(yīng)機型高度內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,詳細的解決方法等著你來學習!
文章標題:微信小程序中圖片怎么自適應(yīng)機型高度-創(chuàng)新互聯(lián)
URL鏈接:http://muchs.cn/article18/degsdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站設(shè)計、網(wǎng)站導航、定制開發(fā)、微信小程序、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容