小程序 - swiper除了左右切換還有上下滾動超出屏幕的內容


本來呢,我是有專門整理小程序惡心bug的文章的,每次只要添加匯總就好,

但是呢,鑒於這個問題的惡心程度,所以我把他單獨拿出來說了。

——————————————--------------------------------------------------產品經理都說惡心的需求--------------------------------------------------————————————————————————

要知道,在小程序里邊是有一個封裝好的swiper組件,專門用於輪播圖的切換,

 

正好最近遇到一個項目,模仿朋友圈圖片九宮格,要點擊小圖彈窗跳出預覽大圖,需要大圖左右切換,介於小程序的文檔,我使用的是swiper組件輕松完美的實現了它。

但是,好景又不長,測試階段上線倒數第二天,提出了個bug,有的用戶會傳超出屏幕長度的圖片,需求是不影響正常左右切換的情況下,要讓圖片能夠上下滑動顯示完整。

我的天。。。

要知道,小程序里的swiper會在行間自動添加樣式,swiper及他的御用子元素swiper-item都會被自動加上width和height的100%;所以我們在css中根本控制不了他的高度,更別提讓他overflow-y:hidden;了。

剛好bug還是快下班提的,我就加班解決,受盡折磨。最后放棄了。對,我知道我再轉身的時候,bug就會被解決了。所以我回家睡覺了。

雖然人走了,但是心還在公司啊!回家繼續尋找解決辦法。各種交流群里提問,找大神。最后都回一句這個需求是不是變態。。。

 然后就自己想各種方案。。。

swiper和swiper-item會被默認加上100%的高度,所以想要實現overflow-y:scroll是不可能的額,

想想小程序的縱向滾動就只有scroll-view可以實現,我把scroll-view包住swiper不行,

畢竟每一個swiper-item都是獨立的,有的長有的短,包一個是達不到要求的,就算能滾動,

但是別忘了前邊說的:swiper和swiper-item會被默認加上100%的高度,所以還是不能滾的。

 然后的然后,就是睡一覺吃一頓,bug迎刃而解了!

今天早上來了突然開竅了,把每一個swiper-item里邊包一個scroll-view,再加上feed流中實現短圖片垂直居中,長圖片從上向下滾動的樣式,最后效果就出來了:

 

 

 

后記:

項目上線的前幾個小時,我們突然發現小程序是有類似朋友圈九宮格的圖片API的,哈哈,又好笑又生氣~

 

 

 

聲明:

 

  請尊重博客園原創精神,轉載或使用圖片請注明:

 

  博主:xing.org1^

 

  出處:http://www.cnblogs.com/padding1015/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM