weixin_52196144 2022-01-11 16:28 采纳率: 90.9%
浏览 58
已结题

微信小程序中如何用this.setdata更新一个数组下的某个值

需求是在页面渲染完成后,需要定时向后端发起请求,并修改页面上的相对应的数据,比如定时向后端请求页面上前20条数据,并修改data中存储数据的数组,这个怎么用setdata进行修改(要修改的数组是有值的,并且大于20条数据)

  • 写回答

1条回答 默认 最新

  • ZionHH 2022-01-11 17:51
    关注

    就定时请求然后setData赋值就可以了

    data: {
        timer: null,
        list: []
      },
      onShow() {
        this.data.timer = setInterval(() => {
          wx.request({
            url: 'url',
            success: res => {
              // demo
              this.setData({
                list: res.data
              })
            }
          })
        }, 2000)
      },
      onHide() {
        // 页面隐藏清楚定时器
        clearInterval(this.data.timer)
      }
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月11日
  • 修改了问题 1月11日
  • 修改了问题 1月11日
  • 创建了问题 1月11日