IWIW
  • Guide
  • 布局
  • 前端架构
  • 特效
  • 组件
⌘ K
Light mode
组件
未读消息
黑胶播放器
数据录入
颜色拾取
树形组件
数据展示
轮播图
瀑布流
步骤条
图片预览
最后更新时间:
Copyright © 2026 | Powered by dumi

瀑布流

适用于内容尺寸不一样时,提升信息密度。

代码演示

API

方法说明类型
getData获取瀑布流数据(page: number) => Promise<CardType[]>。page是第几页的意思,CardType { auhtor: string; title: string;id: string; width: number; height: number; left: number; top: number; like: number;}

原理

使用 Masonry算法,没渲染一张卡片就要重新判断哪一列最短,然后把Card插入到该列下方。left top 实现瀑布流,通过获取真实 dom,确定 left 和 top