前言:

由于使用uniapp开发的微信小程序不需要考虑响应式,因此瀑布流的实现相对于pc端更为简单。

思路:

创建宽度一致左右两个盒子用于展示图片流,用过判断两个盒子的高度大小来决定下一张图片插入到哪个盒子中去。

代码:

<!-- html -->
<template><view class="container"><view class="left"><image v-for="(item,index) in leftList" :key="index" :src="item.src" alt="" mode="widthFix"></image></view><view class="right"><image v-for="(item,index) in rightList" :key="index" :src="item.src" alt="" mode="widthFix"></image></view></view>
</template>
export default {data() {return {// 图片列表list: [{src:"/static/01.JPG"},{src:"/static/12.JPG"},{src:"/static/03.JPG"},{src:"/static/04.JPG"},{src:"/static/05.PNG"},{src:"/static/06.PNG"},{src:"/static/08.JPG"},{src:"/static/09.JPG"},{src:"/static/10.jpg"},{src:"/static/11.jpg"},{src:"/static/02.JPG"},{src:"/static/13.JPG"}],// 初始化左右盒子leftList: [],rightList: [],// 初始化左右盒子高度leftH: 0,rightH: 0}},onLoad() {this.doList()},methods: {doList() {const that = thisthis.list.forEach(res => {// 获取图片宽高uni.getImageInfo({src: res.src,success: (image) => {console.log(res.src)// 计算图片渲染高度let showH = (50 * image.height) / image.width// 判断左右盒子高度if(that.leftH <= that.rightH) {that.leftList.push(res)that.leftH += showH} else {that.rightList.push(res)that.rightH += showH}}})})}}}
.container {padding: 0 30rpx;font-size: 14rpx;line-height: 24rpx;}.right,.left{display: inline-block; width: 49%;vertical-align: top;}.left{margin-right: 2%;}.left image,.right image{width: 100%;margin-bottom: 10rpx;}

效果:

uniapp实现简单图片瀑布流相关推荐

  1. 微信小程序 简单实现图片瀑布流

    简单实现图片瀑布流 <view class="container"><view class="box" wx:for='{{show}}' w ...

  2. 利用JS实现简单的瀑布流效果

    转载:https://www.cnblogs.com/dyx-wx/p/4642637.html 一.瀑布流之准备工作   首先声明下, 为了方便演示和联系, 我使用的是本地图片, 如果大家有需要的话 ...

  3. 瀑布流式页面布局_微信小程序——实现简单的瀑布流式布局

    写页面时,考虑到美观,良好的用户体验,对于内容的展示我们经常会用到瀑布流式布局,那么如何实现一个简单的瀑布流呢? 瀑布流式布局 原理:遍历数组判断奇偶性,然后分左右排布,左右两边代码基本一致 直接上代 ...

  4. React单页面图片瀑布流——Macy.js

    图片瀑布流 需求:一个数组里的图片按两列排列,图片尺寸不一样. 问题:如果只是简单的数组分成两个数组,有可能一组图片高度加起来远远高于另一组,视觉效果太差. 想了想简单的js实现逻辑: 1.一个图片数 ...

  5. Android RecyclerView实现图片瀑布流

    1.图片瀑布流现在几乎基本上是app比较常见的图片展示方式,此文简单介绍下RecyclerView + Glide结合实现图片瀑布流的效果的实现方法之一,先上效果: 2.具体实现如下: // 1.设置 ...

  6. Android初学二之仿微信APP实现RecyclerView控件的设计开发,实现点击事件及图片瀑布流

    目录 0 实验环境 1 界面展示 2 功能说明 3 核心代码 3.1 实现RecyclerView控件的设计开发 3.2 添加了文字库assets 3.3 实现点击事件对item中的每个LinearL ...

  7. 图片瀑布流加载和购物车

    图片瀑布流加载 注释中为详细注释 动态添加元素 // 创建图片数组方便后续添加图片路径时使用var img = ["1.jpg", "2.jpg", " ...

  8. Vue原生图片瀑布流

    图片瀑布流可以节省图片的排版空间,美观图片的排列,避免图片排列的参差不齐. 实现图片瀑布流可以固定宽(花瓣),也可以固定高(百度图片),看个人需求,我的需求是宽固定. 如果图片的排列不适用瀑布流的话, ...

  9. jaliswall.js图片瀑布流插件

    下载地址 jaliswall.js图片瀑布流插件,jQuery响应式瀑布流布插件jaliswall dd:

最新文章

  1. tp3分布式session mysql_分布式数据库支持
  2. 002_XMLHttpRequest对象
  3. mysql 获取刚插入行id汇总
  4. 推荐 7 个 Vue2、Vue3 源码解密分析的开源项目
  5. 清除重复记录只保留一条
  6. 基于Kubernetes的分布式压力测试方案
  7. 解决parseSdkContent failed java.lang.NullPointerException错误
  8. c++ 二维数组 排序_【算法】排序算法之计数排序
  9. Java——安全地停止线程
  10. (02)vtk 绘制模型的外轮廓线 模型轮廓线
  11. 用SYS本地登录或远程登录引起ORA-01031错误
  12. win10原版操作系统安装过程【超详细】
  13. windows无法格式化u盘_台电u盘无法格式化怎么办 台电u盘无法格式化解决办法【介绍】...
  14. 项目答辩演讲稿(详细原文)
  15. 大学计算机试题深圳大学,深圳大学期末考试试卷参考答案.doc
  16. 定义多边形类,继承产生矩形类和正多边形类
  17. GDSOI2019退役祭
  18. SpringCloud分布式架构演进
  19. CSDN周赛52期及53期浅析
  20. Unity颜色转换(HtmlString和Color)

热门文章

  1. 算法-16-哈夫曼编码
  2. <FreeRTOS入门第九节>事件标志位
  3. 登录新体验!极光认证,了解一下!
  4. 就近服从原则-不进入原则
  5. h5 api-多浏览器之全屏、关闭全屏、检测是否全屏
  6. 封神台----尤里的复仇I-第四章:为了更多的权限!留言板!!
  7. 用效劳来获取网络图片和播放音乐的比如。主要是效劳传递数据的操练
  8. 苹果手机php怎么更新,Apple Watch固件系统怎么更新升级?
  9. 猎头顾问的典型一天——北漂18年(57)
  10. 映客上线“家长控制模式” 限制未成年人直播等不良行为