收藏
回答

点击事件获取不到最外层view的data属性?

<view wx:for="{{expressList}}" class="listbindtap="chooseExpressdata-express="{{item}}">

  <view>

    <image class="logomode="aspectFitsrc="{{item.express_logo}}"></image>

  </view>

  <view class="text"><text>{{item.express_name}}</text></view>

</view>


比如这段代码中最外层的view标签设置了data-express属性,但是点击image标签或者text标签时获取不到这个属性,需要给image标签以及text标签也添加一遍data-express属性才能正常获取,这是什么原因呢

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

4 个回答

  • 武曲心
    武曲心
    2021-11-25

    你想想获取data属性是什么写法,currentTarget.dataset,currentTarget的字面是当前目标,用其它方法获取比你写一遍还麻烦

    2021-11-25
    有用 1
    回复
  • 胖虎🐯
    胖虎🐯
    2022-07-28

    怎么解决的?是组件构造器的原因吗

    2022-07-28
    有用
    回复
  • 凌晨丶傍晚
    凌晨丶傍晚
    2021-11-25

      chooseExpress(e){

        console.log(e.currentTarget.dataset.express);

      },

    这样获取不到?

    2021-11-25
    有用
    回复 3
    • DIlooehyyuv
      DIlooehyyuv
      发表于移动端
      2021-11-25
      只有点击最外层的view时可以获取到,点击image和text获取不到
      2021-11-25
      回复
    • Darryl
      Darryl
      2021-11-25回复DIlooehyyuv
      那你就设置在image和text上呀
      2021-11-25
      回复
    • 凌晨丶傍晚
      凌晨丶傍晚
      2021-11-25回复DIlooehyyuv
      可以啊图片可以文字也可以,实在不行就把方法给图片和文字上也加一个
      2021-11-25
      回复
  • 微喵网络
    微喵网络
    2021-11-25

    来个可复现的代码片段

    2021-11-25
    有用
    回复
登录 后发表内容