E企盈营销工具技术服务商 热线:4006-838-530

微信小程序原生组件、事件对象(绑定、冒泡、捕获)

E企盈直播平台营销卖货系统

一、原生组件小程序中的部分组件是由客户端创建的原生组件,包含:①camera—相机②canvas—画布③input(仅在focus时表现为原生组件)④map—地图⑤textarea—多行输入框⑥video—视频二、事件冒泡view id=”parent” bindtap=”fj”  view id=”child” bindtap=”zj”/view/view#parent{  width: 100%;  height: 300rpx;  background: plum;}#child{  width:40%;  height: 150rpx;  background:powderblue;}fj(event){    console.log(event)  },  zj(event) {   console.log(event)  },验证(1):点击子级时的效果验证后发现事件发生冒泡,点击子级时,除了触发子级事件,还会冒泡到父级,触发父级绑定的事件验证(2): 点击父级时的效果点击父级红色区域时,只会触发父级绑定的事件target和currentTarget 属性的区别:event.target返回触发事件的元素event.currentTarget返回绑定事件的元素通俗理解:currentTarget为当前事件所绑定的组件target是触发该事件的源头组件阻止冒泡:bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡使用catch事件绑定后,此时点击子级区域时,便不会再冒泡至父级区域。三、事件对象当事件回调触发的时候,逻辑层绑定该事件的处理函数会收到一个事件对象,对象的详细属性如下,详细介绍:touches 是一个数组,每个元素为一个 Touch 对象(canvas 触摸事件中携带的 touches 是 CanvasTouch 数组)。 表示当前停留在屏幕上的触摸点。changedTouches 数据格式同 touches。 表示有变化的触摸点,如从无变有(touchstart),位置变化(touchmove),从有变无(touchend、touchcancel)。事件对象event之dataset注意项:在组件节点中可以附加一些自定义数据。这样,在事件中可以获取这些自定义的节点数据,用于事件的逻辑处理。在 WXML 中,这些自定义数据以 data- 开头,多个单词由连字符 – 连接。这种写法中,连字符写法会转换成驼峰写法,而大写字符会自动转成小写字符。四、事件捕获事件流包含事件冒泡与捕获,通过bind绑定会发生冒泡,catch则会阻止冒泡传播。自基础库版本 1.5.0 起,触摸类事件开始支持捕获阶段。①捕获阶段位于冒泡阶段之前②绑定语法capture-bind、capture-catch此时,再次点击子区域时触发顺序为上图所示, 由此可以验证出捕获优先级高于冒泡。注意:捕获阶段要求bind和catch后紧跟一个冒号,如bind:tap、catch:touchstart

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信小程序原生组件、事件对象(绑定、冒泡、捕获)
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏