收藏
回答

使用setData删除列表中的数组,怎么实现局部更新?

pageMessageList.splice(0,pageMsgLength -8)

      this.setData({       

        pageMessageList: pageMessageList

      })

删除部分数据,发现列表整体重新渲染了。怎样实现列表不重新渲染,只是删除了部分?

最后一次编辑于  2020-04-23
回答关注问题邀请回答
收藏

5 个回答

  • 俞哄哄💻📷🤘🚴🎧
    俞哄哄💻📷🤘🚴🎧
    2020-04-23

    可以将要删除的item赋为空

    this.setData({
              [`myList[${index}]`]: {},
     })
    

    若有帮助请帮忙点个"有用"谢谢↓↓

    2020-04-23
    有用 1
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-04-23

    wxss 设置样式隐藏吧,删除哪个就隐藏哪个

    2020-04-23
    有用 1
    回复 1
    • 会飞的鱼
      会飞的鱼
      2020-04-26
      隐藏的话,元素还在,dom会越来越多吧?
      2020-04-26
      回复
  • Admin ²º²³
    Admin ²º²³
    2020-04-23

    用更新代替删除吧。把需要删除的数据更新为{}或者"",只setData需要更新的数据

    2020-04-23
    有用 1
    回复 1
    • 会飞的鱼
      会飞的鱼
      2020-04-26
      好的,我试下
      2020-04-26
      回复
  • 会飞的鱼
    会飞的鱼
    2023-04-02

    使用路径删除吧,

    let listNew='commentsInfo.list'

    this.setData({

                [listNew]:this.data.commentsInfo.list,

    });

    2023-04-02
    有用
    回复
  • 好炫
    好炫
    2020-10-20

    同问,没方案呢!加,改倒是可以。

    2020-10-20
    有用
    回复
登录 后发表内容
问题标签