前言

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

先看实现效果图

实现原理及代码

将布局分为两列,我们可以使用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 {
width: 400rpx;
.list-item {
margin: 20rpx;
.avatar {
width: 100%;
}
}
}

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

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

最后

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

参考阅读

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

最新文章

  1. CListCtrl
  2. ubuntu 64位系统下加速Android模拟器
  3. cocos2d-x 小技巧
  4. [About me] 关于Alima博主
  5. tomcat部署不正确
  6. 使用 vue-i18n 切换中英文
  7. 【JVM】JVM内存结构 VS Java内存模型 VS Java对象模型
  8. HTML+CSS基础(2)-HTML标签的简单介绍和网页注释
  9. epoll机制详解
  10. Git坑换行符自动转换 [转载]
  11. Unity面试题2
  12. 7. Oracle数据加载和卸载
  13. python 之 函数的参数
  14. asyn proposals
  15. mysql 忘记密码解决方案
  16. 用JAVA实现大文件上传及显示进度信息
  17. 数据仓库基础(三)OLAP
  18. java单个方法达到了65536字节的限制
  19. [Python] 错误“IndentationError: unindent does not match any outer indentation level”是什么意思?
  20. lseek函数与文件空洞

热门文章

  1. 编程菜鸟的日记-《软件测试》Ron Patton著-读书笔记
  2. js方法实现--上传文件功能
  3. postgresql从timestamp(6)复制到timestamp(0),时间会变
  4. 《SpringMVC从入门到放肆》七、模型与视图ModelAndView
  5. 程序执行流程/布尔类型与布尔:运算猜数字游戏;库的使用:turtle
  6. 搭建 RTMP 服务器
  7. macOS实现视频转音频以及音频拼接
  8. Redmine 安装、搭建
  9. swust oj 987
  10. Winsock编程基础1