需求:

瀑布流排序非等长的块级
一排两个样式图如下:

先直接讲解决方案,后续放原生3种方式的缺点,有兴趣往后看)

解决方案:

使用 Macy.js 插件

官网:http://macyjs.com/

优点:

  1. 体积小,仅4KB
  2. 无需依赖jQuery
  3. 可配置化强,一句话可解决瀑布流显示

Code:

JS使用

// react Hook中的使用useEffect(() => {//   瀑布流设置var masonry = new Macy({container: '#mainList', // 图像列表容器idtrueOrder: true, // 不设置的话会顺序会乱waitForImages: false,useOwnImageLoader: false,debug: true,//设计间距//设置列数columns: 2,//定义不同分辨率(1200,940,520,400这些是分辨率)breakAt: {1200: {columns: 5,margin: 10,},940: {columns: 4,margin: 10,},520: {columns: 3,margin: 8,},400: {margin: 8,columns: 2,},},});}, []);

页面代码:

 return (<div className={styles.recomandList} id="mainList">{data.map((item) => {return (<div className={styles.recomandItem} key={item.id}>item 代码</div>);})}</div>);

以上即可实现需求中的瀑布流样式
更多使用可参考此博文:https://www.shejidaren.com/macy-js-plugin.html


原生css编写瀑布流的三种方式分析
在上一篇博文可看:https://blog.csdn.net/qq_40593656/article/details/116986759

H5,小程序中实现小红书式排序 瀑布流(横向排序) macy插件实际使用相关推荐

  1. H5小程序中实现emoji表情

    H5页面&小程序如何实现emoji表情? emoji表情都非常熟悉了,比如微信的会话窗口可以发表情. 但是仔细看有一个重要的发现,比如朋友给你发一个emoji表情,在聊天会话列表页查看最近消息 ...

  2. 梦想贩卖机v2版本1.0.69无限制版小程序源码{已修复助力和瀑布流问题}

    梦想贩卖机v2版本1.0.69无限制小程序源码,已修复市面上助力和瀑布流不能用的问题. 另带百度网盘转存插件,音频插件,视频插件. 上传即可使用. 经测试一切功能均可使用. 支持挂载小程序跳转.H5跳 ...

  3. 微信小程序中嵌套html_微信小程序:web-view嵌套H5实现微信支付功能解决方案及填坑...

    ab7117c7d4947210c39e126a01d23ede.jpg 最近一个多月加班比较严重,偶尔休息一天也是在补睡眠+陪家人,比较长时间没有来进行总结记录了.今天不加班,开始为这段时间做的东西 ...

  4. 在h5页面中调起支付宝小程序中的某一个页面以及URLScheme 之 支付宝

    在h5页面中调起支付宝小程序中的某一个页面 直接上代码: window.location.href = 'alipays://platformapi/startapp?appId=2021001181 ...

  5. 小程序中使用web-view链接H5网页

    ##加粗样式小程序中使用web-view链接H5网页 1.小程序中,封装统一的接口请求方法(以便在每个接口中都携带 cookie,放在 header 中):const request = parame ...

  6. 微信小程序云开发--实现微信小程序中访问外部h5网页

    小程序中需要在一些位置添加广告,链接到外部的h5网页. 整体实现思路:定义一个广告组件,一个用来展示外部网页的page outUrl, 在组件中使用wx.navigateTo()等跳转到页面outUr ...

  7. 微信小程序中嵌套html_微信小程序中使用 web-view 内嵌 H5 时,登录问题的处理方法...

    在微信小程序的开发中,经常遇到需要使用 内嵌 H5 的需求.在这种需求中比较棘手的问题应该就是登录状态的判断了,小程序中的登录状态怎样与H5中的登录状态保持一致? 一般来说,后端开发同事多数会要求我们 ...

  8. 在H5、微信小程序中使用canvas绘制二维码、分享海报

    在H5.微信小程序中使用canvas绘制二维码.分享海报 文章目录 在H5.微信小程序中使用canvas绘制二维码.分享海报 前言 一.canvas绘制二维码 1.H5中使用canvas 2.微信小程 ...

  9. 基于Uni-APP多端「h5+小程序+App」高仿抖音小视频|直播|聊天实例

    uni-ttLive 基于uni-app+uView-ui跨端开发短视频+直播聊天实例. 全新研发的一款多端仿制抖音短视频+直播+聊天项目,基于uniApp+Vue.js+Vuex+Nvue+uVie ...

最新文章

  1. android程序排序算法实现
  2. Goroutine的几个例子
  3. Eclipse Memory Analyzer 安装(Update Site: http://download.eclipse.org/mat/1.3.1/update-site/ )
  4. 23-爬虫之scrapy框架增量式实时监测数据爬取10
  5. python aiohttp_aiohttp
  6. r中汇率市场_如何在Word 2013表中汇总行和列
  7. IIS之错误解决之道
  8. [转]Postgres-XL 10r1英文文档
  9. 信息熵、互信息、KL散度
  10. ZZULIOJ/python1006: 求等差数列的和
  11. 二阶IIR滤波器系数计算方法
  12. 逸致金品:如何从零开始学习板绘?
  13. 2021英一Text4精读、背景和语法分析(网络中立是生是死?难下定论)
  14. c++ 消息分发 消息管理
  15. python爬虫可视化题目北京空气质量监测数据获取与分析
  16. 【广度优先搜索】N叉树的层序遍历 | 腐烂的橘子 | 单词接龙 | 最小基因变化 | 打开转盘锁
  17. 杂记文件cs.txt
  18. C++中的new和delete运算符(内存管理)
  19. 【Python】春节炫酷烟花秀
  20. 如何在手机上阅读epub格式的电子书(转载)

热门文章

  1. 连夜看了30多篇改进YOLO的中文核心期刊 我似乎发现了一个能发论文的规律
  2. /Zc:strictStrings配置
  3. 网络规划 华为模拟器ensp
  4. 初学Simcenter Flotherm XT划分网格和气流
  5. 系统错误——Required request body is missing:
  6. Java国际化:BreakIterator
  7. MALTAB之stem函数
  8. Cache replacement policies(缓存替换策略)/ LRU 和 LFU等算法
  9. CVS 常用操作命令
  10. Markdown笔记利器:Typora主题-最美的模板