在小程序的事件回调触发时,会接收一个事件对象,事件对象的参数中包含一个目标和currentTarget属性,接下来说说这二者的区别。
首先上代码:
wxml部分:
& lt;视图id=皌ar-father bindtap”=暗慊鳌北? 父组件 & lt;视图id=皌ar-children”祝辞子组件& lt;/view> & lt;/view> >之前wxs部分:
# tar-father { 宽度:300 rpx; 身高:300 rpx; 背景颜色:天蓝色; } # tar-children { 背景颜色:粉色; } >之前效果图
js部分:
点击:函数(事件){ console.log (event.target) console.log (event.currentTarget) }当点击图中粉色子组件区域时的输出结果:
事件。目标为其子组件,也就是触发该事件的源头组件
事件。currentTarget为事件所绑定的组件
当点击图中蓝色父组件区域时的输出结果:
事件。目标为父组件,因为触发的源头也就是父组件本身
事件。currentTarget始终为事件所绑定的组件
总结:目标对应的是触发事件的源头组件,这个组件有可能是子组件,有可能是父组件,主要是看执行动作的区域。而currentTarget始终对应事件所绑定的组件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
微信小程序事件对象中e。target和e.currentTarget的区别详解