小程序数组部分setData

点击事件

 cellItemTap(e){

      let outidx = e.currentTarget.dataset.outidx
      let idx = e.currentTarget.dataset.idx

      if(this.data.activeIdxs[outidx] != idx){
        // 部分setData
        const state = "activeIdxs["+outidx+"]"
        this.setData({
          [state]:idx
        })
      }
    },

属性:

 data: {
    activeIdxs:[0,0,0,0,0]
  },

 参考:

https://blog.csdn.net/u011473130/article/details/106022413

 

补充一个复杂一点的例子:

textSectionTap(e){
    //部分刷新  数据
    console.log(e)
    let item = e.currentTarget.dataset.item
    if(item.textFold) { // 超过四行, textFold  1:展开  2:收起  0:少于4行
      item.textFold = item.textFold == 2 ? 1 : 2

      let outidx = e.currentTarget.dataset.outidx
      let idx = e.currentTarget.dataset.idx

      const state = "list[" + outidx + "].item[" + idx + ']'
      this.setData({
        [state]:item
      })
    }

  },

属性:list

文件:pages/detail/detail   升学规划小程序

 

posted on 2022-06-14 14:33  土匪7  阅读(51)  评论(0)    收藏  举报