收藏
回答

动态生成的组件怎么绑定不同的事件?

for循环生成的<view>标签怎么动态绑定 不同的事件啊?有没有大佬指导一下?

查了很多资料都说用dataset,但是不太明白怎么用

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

1 个回答

  • brave
    brave
    2021-10-16
    一:
    <view wx:for="{{list}}" wx:key="index" bindtap="onClick{{index}}"></view>
    // onClick0、onClick1、onClick2....
    二:
    <view wx:for="{{list}}" wx:key="index" data-index="{{index}}" bindtap="onClick"></view>
    onClick(e) {
      let index = e.currentTarget.dataset.index
      if(index == 0) ...
    }
    三:
    data: {
      methods: ["onClick", "onTap", "onHover"]
    }
    <view wx:for="{{list}}" wx:key="index" bindtap="{{methods[index]}}"></view>
    


    若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

    2021-10-16
    有用 2
    回复 1
    • 大海浪呀浪
      大海浪呀浪
      2021-10-17
      看懂了,谢谢大佬
      2021-10-17
      回复
登录 后发表内容