WeChat小程序学习心得——冒泡事件
2017-11-14 23:23
239 查看
在index.wxml下生成3个view
并用bindtap为其绑定点击事件(以view11为例)
<view bindtap='view1click'>在index.js中编写绑定事件的方法体,并传入event参数(以view1为例)
view1click: function(event) {
console.log("view1click");
console.log(event);
}当给3个view有绑定上各自的点击事件之后,点击view
因为3个view有父子辈关系,所以点击孙子的时候就会同时点击父辈,祖父辈,产生冒泡事件
(点击事件,长按事件,和触摸事件都是冒泡事件)
打开consol,查看event的属性
其中,currentTarget是当前点击的view即绑定事件的view,target是目标view,即发生事件的view
还有一个重要的属性dataset,主要是方便给view添加上自定义的属性和view
这里以view11为例,给dataset添加title和id
区别就是catch绑定的事件不会触发冒泡事件
详细代码可以去我上传的资源中下载
<view> view11 <view> view22 <view > view33 </view> </view> </view>
并用bindtap为其绑定点击事件(以view11为例)
<view bindtap='view1click'>在index.js中编写绑定事件的方法体,并传入event参数(以view1为例)
view1click: function(event) {
console.log("view1click");
console.log(event);
}当给3个view有绑定上各自的点击事件之后,点击view
因为3个view有父子辈关系,所以点击孙子的时候就会同时点击父辈,祖父辈,产生冒泡事件
(点击事件,长按事件,和触摸事件都是冒泡事件)
打开consol,查看event的属性
其中,currentTarget是当前点击的view即绑定事件的view,target是目标view,即发生事件的view
还有一个重要的属性dataset,主要是方便给view添加上自定义的属性和view
这里以view11为例,给dataset添加title和id
<view bindtap='view1click' id='view1' data-title="新闻标题" data-id='100'>此外,绑定事件除了可以通过bind之外,还可以通过catch来绑定。
区别就是catch绑定的事件不会触发冒泡事件
详细代码可以去我上传的资源中下载
相关文章推荐
- 小程序学习心得之事件冒泡
- js的事件捕获和事件冒泡学习心得
- WeChat小程序学习心得——模板使用
- 程序学习心得体会一谈
- c#写的五子棋程序,供学习WinForms的鼠标事件和使用GDI+,源码下载。
- head first C#学习笔记:如何创建事件以及事件处理程序
- 微信小程序阻止冒泡事件
- c#写的五子棋程序,供学习WinForms的鼠标事件和使用GDI+
- 嵌入式每日学习心得 基于TCP/IP的聊天室程序
- js学习小结(十二)2014.5.20(事件冒泡以及事件对象)
- 【js学习笔记-092】-----事件处理程序的调用
- yarn学习心得 yarn上的程序开发
- 学习ARM的一些心得,不用jlink,用USB下载裸板程序
- JavaScript学习笔记之事件冒泡和事件捕获
- 微信小程序如何阻止事件冒泡
- Javascript冒泡事件学习
- 微信小程序 事件冒泡,bangtap,catchtap事件绑定
- 事件捕捉和事件冒泡的学习
- wechat小程序学习(一)
- js事件学习心得