小程序模板網(wǎng)

微信小程序 瀑布流布局

發(fā)布時(shí)間:2018-04-21 10:42 所屬欄目:小程序開(kāi)發(fā)教程

今天做小程序的時(shí)候,碰到一個(gè)比較常見(jiàn)的需求,就是要瀑布流布局,兩列,交錯(cuò)分布,大概如下圖

最終要實(shí)現(xiàn)的結(jié)果就是如左圖所示。

不過(guò)在微信小程序里面,不能通過(guò)JavaScript來(lái)直接操作dome,所以一些常用的方法在這里都沒(méi)有辦法用了。這讓筆者非常著急,因?yàn)轫?xiàng)目比較趕,不能因?yàn)檫@種低級(jí)的布局問(wèn)題拖慢了進(jìn)度。

百度了半天,發(fā)現(xiàn)了css3的column這個(gè)屬性,但是最后實(shí)現(xiàn)出來(lái)的方法就如右圖所示,這不符合需求,需求是兩列,從左到右進(jìn)行排列的,大概就像小紅書APP那種瀑布流布局

最后筆者終于找到一種非常詭異的方法,哈哈,廢話不多說(shuō),直接上代碼

 

				
  1. <view class="content">
  2. <view class="left">
  3. <block wx:for="{{note}}" wx:key="">
  4. <template is="item" data="{{...item}}" wx:if="{{index%2==0}}"></template>
  5. </block>
  6. </view>
  7. <view class="right">
  8. <block wx:for="{{note}}" wx:key="">
  9. <template is="item" data="{{...item}}" wx:if="{{index%2==1}}"></template>
  10. </block>
  11. </view>
  12. </view>》
  13. <!-- 下面是一個(gè)模塊 -->
  14. <template name="item">
  15. <view class="item">
  16. <image class="item-img" src="{{url}}" mode="widthFix"></image>
  17. <view class="item-title-box">
  18. <navigator url="url" class="item-title">{{title}}</navigator>
  19. <image class="arrow" src="../../image/arrow.png"></image>
  20. </view>
  21. <view class="name">
  22. <image class="item-ava" src="{{avatar}}"></image>
  23. <text class="name-title">{{name}}</text>
  24. <view class="heart_">
  25. <image class="heart" src="../../image/heart.png"></image>
  26. <text>{{heart_num}}</text>
  27. </view>
  28. </view>
  29. </view>
  30.  
  31. </template>

CSS樣式

 

				
  1. .content{
  2. margin: 0 20rpx;
  3. text-align: justify;
  4. }
  5. .item{
  6. background-color: #fff;
  7. margin: 1%;
  8. margin-bottom: 20rpx;
  9. display: inline-block;
  10. }
  11. .item-ava{
  12. width: 40rpx;
  13. height: 40rpx;
  14. border-radius: 20rpx;
  15. }
  16. .heart{
  17. width: 30rpx;
  18. height: 26rpx;
  19. margin-right: 8rpx;
  20. }
  21. .heart_


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開(kāi)源 碼云倉(cāng)庫(kù):starfork
本文地址:http://www.u-renovate.com/wxmini/doc/course/23883.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢
AI智能客服 ×