今天介紹一個(gè)讓圖片在任何容器都保持固定比例的方法。
有時(shí)我們的圖片并不是同一個(gè)比例,但是我們需要設(shè)置圖片保持一個(gè)固定的比例,在小程序里面因?yàn)閷挾裙潭?50rpx,所以我們?nèi)绻枰O(shè)置寬高比為2 : 1的話直接設(shè)置圖片css的寬為一個(gè)固定值,然后高為固定值一半就行了。這樣在不同的屏幕下都能保持設(shè)定的比例。
但是這樣并不是很方便,比如我想封裝一個(gè)自定義組件,作為列表的Cell(我是iOS開(kāi)發(fā)來(lái)著。。。),我只要設(shè)置列表的寬度,Cell里面圖片寬度和高度就定下來(lái)了。
在小程序內(nèi)無(wú)法直接操作DOM,但是微信也是提供了接口的:wxml節(jié)點(diǎn)信息API
1.沒(méi)有封裝組件時(shí),我們可以在js文件中的onShow方法中使用:
在css中設(shè)置圖片的寬width:100%,在wxml中設(shè)置圖片:
此時(shí),當(dāng)我們?cè)O(shè)置圖片父視圖的寬為任意值,圖片都會(huì)保持2:1的比例。
2、在自定義組件中,我們需要在ready方法中使用:
組件內(nèi)CSS和WXML中設(shè)置和上方一樣。
這里有一個(gè)封裝好的組件的簡(jiǎn)單DEMO:
將封裝好的組件放到scrollView內(nèi)
將封裝好的組件放到列表頁(yè)內(nèi)
只要設(shè)定好組件的樣式,里面圖片以及內(nèi)容都能完美適配。
KESION 科汛軟件
KESION 科汛軟件是國(guó)內(nèi)領(lǐng)先的在線教育軟件及私域社交電商軟件服務(wù)提供商,長(zhǎng)期專(zhuān)注于為企業(yè)提供在線教育軟件及社交電商SaaS平臺(tái)解決方案。
公司核心產(chǎn)品云開(kāi)店SaaS社交電商服務(wù)平臺(tái)、在線教育SaaS服務(wù)平臺(tái)、教育企業(yè)數(shù)字化SaaS云平臺(tái)、企微營(yíng)銷(xiāo)助手、私有化獨(dú)立部署品牌網(wǎng)校和在線教育咨詢(xún)等。KESION 不斷通過(guò)技術(shù)創(chuàng)新,提供產(chǎn)品和服務(wù),助力企業(yè)向數(shù)字化轉(zhuǎn)型,通過(guò)科技驅(qū)動(dòng)商業(yè)革新,讓商業(yè)變得更智慧!
小小簽到小程序一直在小程序工具排行榜中處于TOP10中,主要來(lái)源于小小簽到提供以下有趣的功能,包括上下班簽到,上課簽到,興趣簽到等等大家喜歡的簽到模式,下面為大家介紹小小...
小程序驗(yàn)證碼倒計(jì)時(shí)是小程序倒計(jì)時(shí)功能很常見(jiàn)的一種,輸入手機(jī)號(hào)等待驗(yàn)證碼的倒計(jì)時(shí),那么這種形式要怎么獲取呢?...