收藏
回答

setData Array数组append优化

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 需求 工具 * 最新

- 需求的场景描述(希望解决的问题)


在渲染数据里,根据this.data.array的数组下标,可以优化,避免翻页多次,一次性set过多数据。

例子:this.setData({["dataArray[" + newIndex + "] : newObj });


但是,我现在遇到一个问题,如果,列表数组要往前插入分页,就没想到更好的办法。


- 希望提供的能力


在swiper,左右滑动,想要左右获得分页能力。

如果,直接dataArray.push,然后再全部this.setData({dataArray : newDataArray });多次翻页,降导致性能下降。

我列表分页都是按照:this.setData({["dataArray[" + newIndex + "] : newObj });来优化的。


往前插入,目前,没想到其他解决方案


如果,不用swiper,用scroll-view我就将失去,当前current选项的展示特效。


回答关注问题邀请回答
收藏

2 个回答

  • PENL L
    PENL L
    2018-04-10

    因为,数组下标,不能是负数,所以newIndex,不支持往前插入新数据

    2018-04-10
    有用
    回复
  • PENL L
    PENL L
    2018-04-09

    this.setData({

    ["dataArray[" + newIndex + "]"]: newObj

    });


    2018-04-09
    有用
    回复
登录 后发表内容