收藏
回答

wx:if 中item 怎么逐个渲染不了?

如图所示,当点击其中一个数据时,事件不可以发生(点击不了),然而用is.setData却可以,但是一点全部都会选中,救救我这个可怜的还孩子吧。

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

3 个回答

  • Cyrus
    Cyrus
    2022-09-30
    let str = `goods[${index}].isClick`
    this.setData({
      [str]:!goods[index].isClick
    })
    
    2022-09-30
    有用 1
    回复 1
    • 雪跃
      雪跃
      2022-09-30
      好的,非常感谢
      2022-09-30
      回复
  • dreamhunter
    dreamhunter
    2022-09-30

    this.setData({

    goods: goods

    })

    2022-09-30
    有用 1
    回复 1
    • 雪跃
      雪跃
      2022-09-30
      好的,非常感谢
      2022-09-30
      回复
  • 子游
    子游
    2022-09-29

    goods数组每个item,增加一个isClick属性,集体给个默认值,this.data.goods[index].isClick=!this.data.goods[index].isClick 数据操作完肯定需要重新this.setData({goods:this.data.goods}) 这个和vue写法还是有区别的 最好写成局部更新,消耗少 let item='goods[+index+']' this.setData({[item]:this.data.goods[index]})

    2022-09-29
    有用 1
    回复 1
    • 雪跃
      雪跃
      2022-09-30
      好的,非常感谢
      2022-09-30
      回复
登录 后发表内容