收藏
回答

wx:for如何获取当前点击对象?

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 wx:for 工具 6.7.3 2.4.1

通过wx:for循环遍历一个集合对象,集合对象中又有一个子对象,当点击子对象时,如何获取父对象为哪一个,以及如何获取子对象的信息?

最后一次编辑于  2018-12-05  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

21 个回答

  • 青岛空中传媒网络科技有限公司
    青岛空中传媒网络科技有限公司
    2018-12-06

    data-info="{{index}}"的方式,绑定当前dom的循环下标,然后用bindtap获取这个下标值就可以了,很简单

    2018-12-06
    赞同 22
    回复
  • Network-Unstable
    Network-Unstable
    2018-12-05

    data-info='{{item}}     把点击的这个对象信息直接传过去   info取名随意

    2018-12-05
    赞同
    回复 12
    • 丶
      2018-12-05

      data-info='{{item}}这里面的item传入子对象属性?

      2018-12-05
      赞同
      回复
    • Network-Unstable
      Network-Unstable
      2018-12-05回复

      这个item就是你遍历出来的每一个对象啊

      你在一些赋值的时候不也是{{item.字段}},

      可以把整个对象传过去,子对象也在里面啊,可以在js里操作


      2018-12-05
      赞同
      回复
    • 丶
      2018-12-05回复Network-Unstable

      但点击的是子对象的元素,好像无法传入...


      2018-12-05
      赞同
      回复
    • Network-Unstable
      Network-Unstable
      2018-12-05回复

      如果你不想要整个对象,

      只想要某个值那就{{item.xx}}


      总之就是可以通过这种方式在js里拿到你在前台点击时想要操作的数据

      2018-12-05
      赞同
      回复
    • 丶
      2018-12-05回复Network-Unstable

      但是我同时想拿到父对象的值来区分是哪一个对象需要js修改,不然一修改会存在所有对象都同时修改的问题

      2018-12-05
      赞同
      回复
    查看更多(7)
  • 拾忆
    拾忆
    2018-12-05

    bindtap

    2018-12-05
    赞同
    回复
  • I'm Beཻn ເ🤔ว
    I'm Beཻn ເ🤔ว
    2018-12-05

    可以在你当前dom上设置一个data? 然后绑定一个click事件?

    子对象也是一样吧,可能需要考虑 冒泡

    2018-12-05
    赞同
    回复 2
    • 丶
      2018-12-05

      如果点击的是子对象呢,如何获取父对象信息呢

      2018-12-05
      赞同
      回复
    • I'm Beཻn ເ🤔ว
      I'm Beཻn ເ🤔ว
      2018-12-05回复

      双重for 你能拿到子对象 就能拿到父级 大不了传两个data 么。。

      2018-12-05
      赞同
      回复
  • 丶
    2018-12-05


    像这样的,集合对象中有一个子对象数组为【12345】,当点击4的时候如何获取父对象以及修改1-4的样式

    2018-12-05
    赞同
    回复 2
    • 钟兆国
      钟兆国
      07-12
      设置一个current 然后点击是设置当前的值上去 在标签上设置style或者 通过三目设置class
      07-12
      赞同
      回复
    • 钟兆国
      钟兆国
      07-12

      <block wx:for="{{arr}}">

           <view class="index {{crurnt==index?'active':''}}" data-index="{{index}}" bindtap="click"></view>

         </block>


      07-12
      赞同
      回复