小程序瀑布流布局(column-count實(shí)現(xiàn))

前言

瀑布流 - 小程序中數(shù)據(jù)列表或者圖片展示難免高度不一,而我們一般固定寬度,讓其高度自適應(yīng),并無(wú)縫對(duì)接。如下圖:


瀑布流.jpg

瀑布流的兩種做法:

  • js(推薦):
    判斷左右兩邊的累計(jì)高度,那邊的高度小,便往那邊添加(需要?jiǎng)討B(tài)獲取節(jié)點(diǎn)元素的高度進(jìn)行計(jì)算)。點(diǎn)擊前往
  • css:
    在父元素上使用column-count: 2也可以做到兩列排版。但column-count: 2是左右兩列排版,如果碰巧出現(xiàn)左邊累計(jì)高度過多大于右邊累計(jì)高度的話,右邊會(huì)出現(xiàn)大片空白區(qū)域。下面用的就是此種方法:

實(shí)現(xiàn)代碼

  • test.wxml
<!--pages/test/test.wxml-->
<view class="box">
  <view wx:for="{{list}}" wx:key>
    <image src="{{item.url}}" mode='widthFix'></image>
    <text>{{item.title}}</text>
  </view>
</view>
  • test.wxss
/* pages/test/test.wxss */
.box{
  column-count: 2;
  column-gap: 5px;
}
.boximage{
  width: 100%;
}
  • test.js
//test.js
Page({
  data: {
    list: [{
        title: '1',
        url: 'http://zq.jhcms.cn/attachs/photo/201711/20171130_176CFE51B6710715B1BBBEF2F86ACB0C.jpg',
      },{
        title: '2',
        url: 'http://img3.imgtn.bdimg.com/it/u=1417732605,3777474040&fm=26&gp=0.jpg',
      },{
        title: '3',
        url: 'http://f10.baidu.com/it/u=121654667,1482133440&fm=72',
      },{
        title: '4',
        url: 'http://img3.imgtn.bdimg.com/it/u=1417732605,3777474040&fm=26&gp=0.jpg',
      },{
        title: '5',
        url: 'http://zq.jhcms.cn/attachs/photo/201711/20171130_9E39DA252E3946BE36218D85876C4AB4.jpg',
      },{
        title: '6',
        url: 'http://img3.imgtn.bdimg.com/it/u=1417732605,3777474040&fm=26&gp=0.jpg',
      },{
        title: '7',
        url: 'http://img3.imgtn.bdimg.com/it/u=1417732605,3777474040&fm=26&gp=0.jpg'
      },{
        title: '8',
        url: 'http://img3.imgtn.bdimg.com/it/u=1417732605,3777474040&fm=26&gp=0.jpg',
      },{
        title: '9',
        url: 'http://f10.baidu.com/it/u=121654667,1482133440&fm=72'
      },{
        title: '7',
        url: 'http://img4.imgtn.bdimg.com/it/u=2748975304,2710656664&fm=26&gp=0.jpg'
      },{
        title: '8',
        url: 'http://img2.imgtn.bdimg.com/it/u=1561660534,130168102&fm=26&gp=0.jpg'
      },{
        title: '9',
        url: 'http://img3.imgtn.bdimg.com/it/u=1417732605,3777474040&fm=26&gp=0.jpg'
      },{
        title: '10',
        url: 'http://zq.jhcms.cn/attachs/photo/201711/20171130_176CFE51B6710715B1BBBEF2F86ACB0C.jpg',
      }]
  }
})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容