当前位置:   article > 正文

瀑布流布局

瀑布流布局

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

问题概述:

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

解决方案:

  1. //外部容器
  2. .aa{
  3. column-count2 定义列数
  4. column-gap30 列与列之间的间隔
  5. }
  6. //aa下应分割的元素
  7. .bb{
  8. display:inline-block
  9. }

实现图示:

问题概述:

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

解决方案:

  1. //思路就是把整个列表分成两列,按照从左到右,从上到下的顺序排列
  2. //步骤一:按顺序,将左右分成两列
  3. //例如[1,2,3,4,5,6,7,8,9]分成[1,3,5,7,9]和[2,4,6,8]
  4. this.list.map((item, index) => {
  5. if (index % 2 != 0) {
  6. this.rightList.push(item);
  7. } else {
  8. this.leftList.push(item);
  9. }
  10. })
  11. //步骤二:按照分好的列表纵向排列即可
  12. <view>
  13. <view v-for="(item,index) in leftList" :key="item.id" class="list-item">
  14. <view :params="item" tag="left" :index="index"></view>
  15. </view>
  16. </view>
  17. <view>
  18. <view v-for="(item,index) in rightList" :key="item.id" class="list-item">
  19. <view :params="item" tag="right" :index="index"></view>
  20. </view>
  21. </view>
  22. //那么最后的列表就是
  23. // 1 || 2
  24. // 3 || 4
  25. // 5 || 6
  26. // 7 || 8
  27. // 9 ||

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/411619
推荐阅读
相关标签
  

闽ICP备14008679号