美文网首页
小程序瀑布流

小程序瀑布流

作者: 浪浪山小妖_ | 来源:发表于2019-12-20 14:10 被阅读0次

1.带有图片widthFix自适应的盒子,瀑布流布局
ps: 注意点有因页面加载渲染问题,需要在this.setData({},()=>{do something...})后执行,并加上适应宽图片的影响,再加上计时器timer=setTimeout(()=>{do something...})延迟,执行才可以.

  // 瀑布流处理

  _refresh(items) {
 
    let query = wx.createSelectorQuery().in(this);
    this.columnNodes = query.selectAll('.dd');
    // console.log(this.columnNodes)
    return new Promise((resolve, reject) => {
      this._render(items, 0, () => {
        resolve()
        console.log(this.data.discussList)
        this.setData({
          watered: true
        })

      })
    })
  },
  _render(items, i, onComplete) {
    let timer = 0;
    if (items.length > i) {
      this.columnNodes.boundingClientRect().exec(arr => {
        const item = items[i]
        const rects = arr[0]

        const lh = rects[0].height;
        const rh = rects[1].height;

        item.position = lh <= rh ? 'left' : 'right';
        // console.log(lh, rh, item.position, items.length, i)

        this.setData({
          discussList: items,
          // discussList: [...this.data.discussList,{item,aa:1}]
        }, () => {
          timer = setTimeout(() => {
            this._render(items, ++i, onComplete)
          }, 100);

        })
        clearTimeout(timer)
      })
    } else {
      onComplete && onComplete()
    }
  },

--by Affandi ⊙▽⊙

相关文章

  • 小程序瀑布流

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

  • 小程序瀑布流

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

  • 小程序瀑布流

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

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

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

  • 小程序-瀑布流插件

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

  • 小程序瀑布流心得

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

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

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

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

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

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

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

  • 微信小程序瀑布流列表

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

网友评论

      本文标题:小程序瀑布流

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