600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 【微信小程序企业级开发教程】事件相关详解

【微信小程序企业级开发教程】事件相关详解

时间:2021-10-28 02:48:52

相关推荐

【微信小程序企业级开发教程】事件相关详解

文章目录

1 事件类别2 事件绑定3 事件对象

1 事件类别

冒泡事件和非冒泡事件

为什么会有target和currentTarget之分呢,这是由于事件分为两类,冒泡事件和非冒泡事件

冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。

非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递。

其中tap事件是属于冒泡事件(这也是为什么上面例子中的event会包含currentTarget)。

为什么需要冒泡事件

有了冒泡事件,就可以更加方便的实现一些功能。

比如程序有一个视图,包含用户头像和姓名,当用户点击头像或姓名时,进入用户详情页面。如果没有冒泡事件,就需要处理头像和姓名的点击事件,而现在只需在外层包裹一个组件,并处理该组件的事件即可。

阻止事件冒泡

在有些情况下可能会希望阻止事件的冒泡行为,可以使用catch事件绑定,如catchtap,就可以阻止事件的冒泡行为。

总结下来事件就是指发生了一些事情,通常是用户进行了一些操作,如点击某个按钮或在手机屏幕上滑动了手指。当事件发生时,框架会调用事件处理函数(如果有的话),这样就可以实现对用户操作的响应。

2 事件绑定

通过事件绑定来完成对用户操作的响应,比如要处理view标签的tap事件,在标签属性中添加bindtap = \'tapName\', 然后在.js中添加tapName函数//wxmlClick me!//.jsPage({tapName:function(event) {console.log(event)}})event对象包含一些关于事件的数据:target:触发事件的组件currentTarget:当前组件type:事件类型timeStamp:时间戳(页面打开到触发事件所经过的毫秒数)touches:包含触摸点的数组(多点触控)changedTouches :发生改变的触摸点的数组(多点触控)detail:额外的自定义信息

3 事件对象

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。