美文网首页
小程序瀑布流心得

小程序瀑布流心得

作者: Enginner_XZ | 来源:发表于2021-04-10 16:25 被阅读0次

遇到的问题

  • 小程序提供了获取节点的api,最开始的实现思路为左右两个盒子分别渲染数组 ,从左边先开始添加一条数据随后开始判断给矮的一边的数组增加一条数据,像这样
data.forEach( item => {
  setTimeout( () => {
  const right = getNode('#right').hieght; // 右侧列表高度
  const left = getNode('#left').height; // 左侧列表高度
  const {listData}= this.data; // 左右列表数组
  if( left >= right ) {
  listData.right.push(item); // 存入右边
  return;
}
  if( left < right ) listData.left.push(item) // 存入左边
  this.setData({
  listData,
})
})
})
  • 即使通过定时器将代码异步 但执行时机始终是在 wx:for的渲染之前执行

解决思路

  • 不再通过循环的方式向左右数组内插入数据,使用递归 + 异步的方式去判断高度插入数据
  • 代码逻辑 :以左右两边数组长度的和作为查询接口数据数组的索引(用于向左右数组插入对应索引的数据及判断是否插入所有数据停止递归)

相关文章

  • 小程序瀑布流心得

    遇到的问题 小程序提供了获取节点的api,最开始的实现思路为左右两个盒子分别渲染数组 ,从左边先开始添加一条数据随...

  • 小程序瀑布流

    最近在做一个小程序项目,遇到如题问题,在网上各种搜索解决方案不如人意,什么flex布局、多列布局、cloumn诸如...

  • 小程序瀑布流

    1.带有图片widthFix自适应的盒子,瀑布流布局ps: 注意点有因页面加载渲染问题,需要在this.setDa...

  • 小程序瀑布流

    使用 css 实现小程序中的 瀑布流 wxml文件内容 wxss文件内容 重点在于:column-count: 2...

  • 小程序瀑布流组件:支持翻页与图片懒加载

    电商小程序中,用到瀑布流的地方非常多,每次都写一个瀑布流,重复一次逻辑,作为程序员,肯定是非常不愿意的。瀑布流的形...

  • 小程序-瀑布流插件

    BrickLayout 晓瀑布 来源:https://www.ifanr.com/minapp/1085422 g...

  • 小程序-不用插件实现瀑布流

    前段时间正好需要在小程序开发遇到了需要瀑布流列表,做好了记录一下 网页的瀑布流有很多插件可以用,小程序的也可以用插...

  • 微信小程序实现瀑布流布局

    小程序实现瀑布流 近期在做APP转成小程序的相关开发,需将APP里面的部分页面抽离出来,做成小程序。其中有个页面是...

  • 微信小程序实现瀑布流布局(一)

    京东微信小程序瀑布流的效果: 分析结构 瀑布流可以看成是由一个个的小卡片左右分布组成 1.图片 2.标签(有些有)...

  • 微信小程序瀑布流列表

    小程序的瀑布流列表,如果是两列,把屏幕分为2列,左边一列,右边一列。 在wxss里面,定义各个view的位置。

网友评论

      本文标题:小程序瀑布流心得

      本文链接:https://www.haomeiwen.com/subject/hhlnkltx.html