收藏
回答

请教多button绑定同一个data-key的方法

问题模块 框架类型 问题类型 终端类型 操作系统 微信版本 基础库版本
框架 小程序 需求 客户端 6.6.7 1.02.1805181


请教各位,我有这么一个页面。

大概wxml结构是


<view wx:for="{{addressList}}"  data-key="{{item.key}}">
...
    <button bindTap="Tap1">编辑</button>
    <button bindTap="Tap2">删除</button>
...
</view>


请问能否通过button的点击事件来获取 data-key?

莫非只能把data-key绑定在button的属性里?

那么这样的话,有多少个button就要绑定多少个data-key,但实际上data-key的值是一样的,这样是不是很不科学……


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

2 个回答

  • 卢霄霄
    卢霄霄
    2018-05-31

    有啥不科学的。。你非要这么弄的话,可以给两个button各取一个data-type,然后button上不要bindTap,bindTap写到 view上,然后取事件的 target来判断点的是哪个按钮,取事件的currentTarget来取key。这样子做才是不科学。。

    2018-05-31
    赞同 1
    回复 1
    • ᶘ ᵒᴥᵒᶅ Winner、
      ᶘ ᵒᴥᵒᶅ Winner、
      2018-05-31

      好吧,感谢!  这么写是对的吧。

      <view class='list_btn_box'>
                <button type='default' plain="true" bindtap='SetDefault' data-key="{{item.AddressId}}">
                  设为默认</button>
                <button type='default' plain="true" bindtap='EditAddress' data-key="{{item.AddressId}}">
                  编辑</button>
                <button type='warn' plain="true" bindtap='DelAddress' data-key="{{item.AddressId}}">
                  删除</button>
              </view>


      2018-05-31
      回复
  • z
    z
    2018-05-31

    tap='a({{index}})'呢...

    2018-05-31
    赞同
    回复 3
    • ChocKing
      ChocKing
      2018-05-31

      小程序绑定函数不能传参吧

      2018-05-31
      1
      回复
    • ᶘ ᵒᴥᵒᶅ Winner、
      ᶘ ᵒᴥᵒᶅ Winner、
      2018-05-31

      嗯,事件不能传参。

      2018-05-31
      1
      回复
    • z
      z
      2018-05-31回复ᶘ ᵒᴥᵒᶅ Winner、

      我趁你不注意给你用上了wepy

      2018-05-31
      回复