• 微信小程序实现瀑布流布局


    前言

    最近在做微信小程序,有一个图片列表页面,想通过瀑布流方式来实现,个人比较喜欢这种效果

    先看实现效果图

    实现原理及代码

    将布局分为两列,我们可以使用flex设置 displex:flex 然后每列宽度设置50%

    <div class="photos">
          <ul class="list">
            <li class="list-item" v-for="(item,index) in list" :key="item" @click="detail(item)">
              <div class="item-content" v-if="index%2==0">
                <image class="avatar" :src="item.url" mode="widthFix"></image>
                <div v-text="item.name+index"></div>
              </div>
            </li>
          </ul>
          <ul class="list">
            <li class="list-item" v-for="(item,index) in list" :key="item" @click="detail(item)">
              <div class="item-content" v-if="index%2==1">
                <image class="avatar" :src="item.url" mode="widthFix"></image>
                <div v-text="item.name+index"></div>
              </div>
            </li>
          </ul>
        </div>
    
    .photos {
        display: flex;
      }
      .list {
         400rpx;
        .list-item {
          margin: 20rpx;
          .avatar {
             100%;
          }
        }
      }
    

    我们通过在每一列去遍历list数组使用if去判断是基数还是偶数来显示图片

    v-if="index%2==0"
    

    最后

    以上就是实现瀑布流的方式,是不是很简单

    参考阅读

    https://www.cnblogs.com/sizhou/p/7219551.html

  • 相关阅读:
    HDU 5213 分块 容斥
    HDU 2298 三分
    HDU 5144 三分
    HDU 5145 分块 莫队
    HDU 3938 并查集
    HDU 3926 并查集 图同构简单判断 STL
    POJ 2431 优先队列
    HDU 1811 拓扑排序 并查集
    HDU 2685 GCD推导
    HDU 4496 并查集 逆向思维
  • 原文地址:https://www.cnblogs.com/fozero/p/10466641.html
Copyright © 2020-2023  润新知