小程序数组部分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 升学规划小程序
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号