收藏
回答

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

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

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

最后一次编辑于  2018-12-05
回答关注问题邀请回答
收藏

5 个回答

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

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

    2018-12-06
    有用 3
    回复
  • 2018-12-05


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

    2018-12-05
    有用
    回复 2
    • 少年啦
      少年啦
      2019-07-12
      设置一个current 然后点击是设置当前的值上去 在标签上设置style或者 通过三目设置class
      2019-07-12
      回复
    • 少年啦
      少年啦
      2019-07-12

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

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

         </block>


      2019-07-12
      回复
  • 神经蛙
    神经蛙
    2018-12-05

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

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

    2018-12-05
    有用
    回复 2
    • 2018-12-05

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

      2018-12-05
      回复
    • 神经蛙
      神经蛙
      2018-12-05回复

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

      2018-12-05
      回复
  • 拾忆
    拾忆
    2018-12-05

    bindtap

    2018-12-05
    有用
    回复
  • XUAN
    XUAN
    2018-12-05

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

    2018-12-05
    有用
    回复 12
    • 2018-12-05

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

      2018-12-05
      回复
    • XUAN
      XUAN
      2018-12-05回复

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

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

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


      2018-12-05
      回复
    • 2018-12-05回复XUAN

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


      2018-12-05
      回复
    • XUAN
      XUAN
      2018-12-05回复

      如果你不想要整个对象,

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


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

      2018-12-05
      回复
    • 2018-12-05回复XUAN

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

      2018-12-05
      回复
    查看更多(7)
登录 后发表内容