动态生成的组件怎么绑定不同的事件?
发布于 5 年前 作者 xia30 6411 次浏览 来自 问答

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

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

1 回复
一:
<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>

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

回到顶部