时间:2021-05-18
前言
在小程序中,e.target与e.currentTarget是非常重要的,尤其是涉及到页面传值时
currentTarget和target都是组件的一些属性值集合,由“data-属性名”定义的一些属性值
currentTarget:事件触发的当前事件(当前事件,可能是触发事件的源组件,可能是触发的事件组件(即触发事件源组件的子元素),此时点击子元素还是父元素,都是当前事件,应用e.currentTarget
target:触发事件的源组件(事件注册/绑定所在组件)
举个例子:
<view bindtap="parentClick" data-parent="父元素"><view data-child="子元素">编辑</view> </view>然后点击父元素中的子元素时:
parentClick事件中的currentTarget和target打印出来,如下:
parentClick:function(e){console.log("点击父元素")console.log("target",e.target)//target:{child:"子元素"}console.log("currentTarget",e.currentTarget)//target:{parent:"父元素"}}因为绑定在父元素上的parentClick事件,是由子元素触发的,所以target的值就是子元素所包含的一些属性值集合;currentTarget则是绑定事件的该组件(父元素)的属性值集合。
给子元素绑定一个事件:childClick,打印出来的currentTarget和target就是一样的。
<view bindtap="parentClick" data-parent="父元素"><view bindtap="childClick" data-child="子元素">编辑</view> </view>然后点击子元素事件:
childClick:function(e){console.log("点击父元素")console.log("target",e.target)//target:{child:"子元素"}console.log("currentTarget",e.currentTarget)//target:{child:"子元素"}}扩展
结合this来看:
到此这篇关于微信小程序中target和currentTarget区别的文章就介绍到这了,更多相关微信小程序target和currentTarget区别内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在小程序的事件回调触发时,会接收一个事件对象,事件对象的参数中包含一个target和currentTarget属性,接下来说说这二者的区别。首先上代码:wxml
在小程序的点击事件中,我们经常使用这两个属性来传参,看起来效果一样,查了官方文档如下:target:事件源组件对象currentTarget:当前组件对象什么意
微信小程序数组中的push与concat的区别前言:微信小程序中需要用到数组的操作,介于本人js基础薄弱,故数组操作进行简单记录,以备后期方便学习:push和c
微信小程序可以使用Javascript的最新ES6标准来开发所以微信小程序中var、let、const用法与区别可以视为JavascriptES6标准中var、
微信小程序是一种新的开放能力,开发者可以快速地开发一个小程序。微信小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。1、小程序与服务号的区别微信小程