微信小程序中如何用JS详细实现瀑布流布局?

更新于
2026-10-01 10:25:42
0阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计920个文字,预计阅读时间需要4分钟。

微信小程序中如何用JS详细实现瀑布流布局?

前言 + 瀑布流 + 小程序中数据列表或图片展示避免高度不一,我们一般固定宽度,让高度自适应,无缝对接。如下所示:

微信小程序中如何用JS详细实现瀑布流布局?

瀑布流的两种做法:CSS:在父元素上使用 column-count: 2 也可。

前言

瀑布流 - 小程序中数据列表或者图片展示难免高度不一,而我们一般固定宽度,让其高度自适应,并无缝对接。如下图:


瀑布流的两种做法:

css:

在父元素上使用column-count: 2也可以做到两列排版。但column-count: 2是左右两列排版,如果碰巧出现左边累计高度过多大于右边累计高度的话,右边会出现大片空白区域。点击前往

js(推荐):

判断左右两边的累计高度,那边的高度小,便往那边添加(需要动态获取节点元素的高度进行计算)。下面用的就是此种方法:

准备工作

我们需要用到 await ,而使用 await 需要在本地配置中开启增强编译。如下图:


实现代码

此方法采用左右两列布局,判断两边高度。

阅读全文

本文共计920个文字,预计阅读时间需要4分钟。

微信小程序中如何用JS详细实现瀑布流布局?

前言 + 瀑布流 + 小程序中数据列表或图片展示避免高度不一,我们一般固定宽度,让高度自适应,无缝对接。如下所示:

微信小程序中如何用JS详细实现瀑布流布局?

瀑布流的两种做法:CSS:在父元素上使用 column-count: 2 也可。

前言

瀑布流 - 小程序中数据列表或者图片展示难免高度不一,而我们一般固定宽度,让其高度自适应,并无缝对接。如下图:


瀑布流的两种做法:

css:

在父元素上使用column-count: 2也可以做到两列排版。但column-count: 2是左右两列排版,如果碰巧出现左边累计高度过多大于右边累计高度的话,右边会出现大片空白区域。点击前往

js(推荐):

判断左右两边的累计高度,那边的高度小,便往那边添加(需要动态获取节点元素的高度进行计算)。下面用的就是此种方法:

准备工作

我们需要用到 await ,而使用 await 需要在本地配置中开启增强编译。如下图:


实现代码

此方法采用左右两列布局,判断两边高度。

阅读全文