瀑布流布局

瀑布流布局:瀑布流,又称瀑布流式布局,是比较流行的一种页面布局,视觉表现为参差不齐的多栏布局。

问题概述:

一次性生成,不需要再次增加,排序顺序由上倒下,由左到右

解决方案:

css 复制代码
//外部容器
.aa{
    column-count :2 定义列数
    column-gap : 30 列与列之间的间隔
}

//aa下应分割的元素
.bb{
    display:inline-block
}

实现图示:

问题概述:

类似淘宝京东等购物网站,商品因展示类型不同,高度不同,可滚动加载

解决方案:

css 复制代码
//思路就是把整个列表分成两列,按照从左到右,从上到下的顺序排列
//步骤一:按顺序,将左右分成两列
//例如[1,2,3,4,5,6,7,8,9]分成[1,3,5,7,9]和[2,4,6,8]
this.list.map((item, index) => {
	if (index % 2 != 0) {
		this.rightList.push(item);
	} else {
		this.leftList.push(item);
	}
})
//步骤二:按照分好的列表纵向排列即可
<view>
    <view v-for="(item,index) in leftList" :key="item.id" class="list-item">
        <view :params="item" tag="left" :index="index"></view>
    </view>
</view>
<view>
    <view v-for="(item,index) in rightList" :key="item.id" class="list-item">
        <view :params="item" tag="right" :index="index"></view>
    </view>
</view>
//那么最后的列表就是
// 1 || 2
// 3 || 4
// 5 || 6
// 7 || 8
// 9 ||

实现图示:因为滚动加载的问题,这里其实可以进行优化,将每一个类目按照图片加载完成的顺序逐个加载出来。

相关推荐
念念不忘 必有回响3 分钟前
viepress:vue组件展示和源码功能
前端·javascript·vue.js
C澒9 分钟前
多场景多角色前端架构方案:基于页面协议化与模块标准化的通用能力沉淀
前端·架构·系统架构·前端框架
崔庆才丨静觅10 分钟前
稳定好用的 ADSL 拨号代理,就这家了!
前端
江湖有缘12 分钟前
Docker部署music-tag-web音乐标签编辑器
前端·docker·编辑器
恋猫de小郭1 小时前
Flutter Zero 是什么?它的出现有什么意义?为什么你需要了解下?
android·前端·flutter
崔庆才丨静觅8 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60619 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了9 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅9 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅9 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端