动态添加的组件如何实现点击哪个组件,哪个组件触发事件

发布于 7 年前作者 dxue2415 次浏览最后编辑 7 年前来自 ask

使用上述代码,渲染出几个列表元素,bindtap=“”, 这个事件如果直接写到view 标签中,则点击的时候,每个组件都会触发事件,如何实现点击哪个组件,只有被点击的组件触发事件?谢谢各位大神。

1 回复
huangping
huangping1 楼5 年前

wxml代码

<view bindtap="onClick" wx:for="{{array}}" data-id="aaa">
        <text data-id="{{index}}">{{index}}:{{item.message}}</text>
</view>

js中的代码

onClick:function(event){

       //获取子元素的id

        console.log(event.target.dataset.id);

       //获取view元素

     console.log(event.currentTarget.dataset.id)

}