微信小程序阻止冒泡点击_微信小程序bindtap事件与冒泡阻止详解
bindtap就是点击事件
在.wxml文件绑定:
cilck here
在一个组件的属性上添加bindtap并赋予一个值(一个函数名)
当点击该组件时, 会触发相应的函数执行
在后台.js文件中定义tapMessage函数:
//index.js
Page({
data: {
mo: 'Hello World!!',
userid : '1234',
},
// 定义函数
tapMessage: function(event) {
console.log(event.target.id); // 可获得
console.log(event.target.name); // 无法获得, 通过target只能直接获取id
console.log(event.target.dataset); // 要获得其它属性, 需要从dataset(数据集)中获取
console.log(event.target.dataset.userxxx); // userxxx为自定义的属性名, 但命名方式为:data-userxxx
// 这里还原使用userXxx
console.log(event.target.dataset.userXxx);
}
})
event封装的是该事件的信息, 如上通过它可得到一些数据
注意一点:
cilck here
自定义数据(data-)中的大写改为 短横线+其小写
取数据时, 去掉data和那些短横线并还原大写 (data-user-xxx --> userXxx)
事件冒泡就是指嵌套事件发生
如果多层标签嵌套, 里层事件发生后, 其外层会相应发生, 如:
outer
middle
inner
handout: function () {
console.log("out");
},
handmiddle: function () {
console.log("middle");
},
handinner: function () {
console.log("inner");
}
点击inner三个事件都执行, 点击middlek执行handmiddle和handout, 点击out只执行handout
阻止事件冒泡行为: 将bindtap改为catchtap就行了, 只会触发自身的点击事件
outer
middle
inner
需要理解是, 它阻断自身的冒泡行为
如上点击inner, 执行的是handinner和handmiddle两个函数
不管是不是自身触发的点击行为, 传到我这里, 我就将它阻断(不再向上传递)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:微信小程序BindTap快速连续点击目标页面跳转多次问题处理
微信小程序视图控件与bindtap之间的问题的解决
微信小程序实现bindtap等事件传参
微信小程序冒泡事件及其阻止方法实例分析
微信小程序 页面滑动事件的实例详解
微信小程序 触控事件详细介绍
微信小程序阻止冒泡点击_微信小程序bindtap事件与冒泡阻止详解相关推荐
- 微信登录画面_微信登录界面的地球变了_微信登录界面首变真相
细心的小伙伴发现在启动微信的时候,那个经典的一个小人剪影面对着地球的画面开始发生了一些变化,似乎云层变得更为清晰细致了.微信登录界面6年来首变化,那么为何改变来的如此突然呢,下面小编就分享给大家! 手 ...
- 微信公众号怎么推送消息_微信公众号发送消息
A.模板消息发送 模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等.不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息. 备注 ...
- windows无法访问指定设备_万能的Windows定时开关机设置方法详解,不需要BIOS支持...
前面写了一篇文章[Windows定时开关机,让你告别开机烦恼,也不用担心忘关电脑了 ]来为电脑设置定时开关的功能,但是定时开机需要主板和BIOS的支持才能实现.在没有硬件支持的情况下我们该如何实现定时 ...
- vue划入划出事件_基于vue中对鼠标划过事件的处理方式详解
鼠标事件进行监听 需求中,在一个table(组件)表中,对于其中一列(该列为图片列),当鼠标划过该列的某个单元格子(图片)时,需要展示出该单元格子对应的遮罩层 翻阅了一些博客,发现好多都提到了mous ...
- 小程序文章怎么导出来_微信小程序点餐怎么申请,怎么建立微信点单小程序
微信点餐小程序/微信点餐商家版/微信点餐系统/微信点餐平台/点击上方"蓝字"关注我们我 怎么做微信小程序点餐 我们先要申请一个微信公众号,如果您有营业执照可以注册认证一个服务号 申 ...
- 小程序开发用什么编程语言_微信小程序开发教程是什么?费用多少?
微信小程序如今已经非常常见,渗透到了我们日常生活的方方面面,包括生活服务.出行.点餐.电商购物.企业展示--商家可以开发适合自己行业的小程序,以吸引线上用户,同时提高自身服务运营效率.不过这些不同种类 ...
- 微信小程序怎么弄成链接_微信小程序怎么复制链接 技术方法帮你解决
总是听到很多朋友在问微信小程序怎么复制链接,其实方法还是比较多的.微信小程序现在用的人非常多,而且带起了一阵潮流之风,如果你还没有用过,那你就是太OUT了.下面我们就来为大家介绍一下技术的方法怎么解决 ...
- 小程序获取城市行政区号_微信小程序 省市区选择器实例详解(附源码下载)
微信小程序 省市区选择器: 最近学习微信小程序,为了检验自己的学习效果,自己做一个小示例,网上搜索下类似的实例,发现这个更好,大家看下. 一.区域间手势滑动切换,标题栏高亮随之切换 思路是:拿当前的c ...
- c++如何让程序异常以后继续执行_微信商城小程序开发首页广告如何布局?c
小程序的开发使得商家变现微信流量越来越便利,因此各类小程序制作数量不断增加,特别是不少商家选择制作商城类小程序.而在进行小程序制作的时候,是需要布局相应广告来进行流量转化的,那么微信商城小程序开发首页 ...
最新文章
- CSS Tricks网站创始人作序推荐,这本书助你成为Web开发高手
- android中Listview的优化技巧
- AC日记——友好城市 洛谷 P2782
- Linux的企业-Mfs高可用corosync+pacemaker+fence+iscci
- eclipse failed to load the jni jvm.dll
- Android有返回值的Activity
- 模块XX.dll已加载,但对DllRegisterServer的调用失败
- 当,程序员突然想画画,AI+机器人就该登场了
- Swift - 通过url地址打开web页面
- 阿里云云盾·Web应用防火墙 获“2018网络安全创新产品(技术)评选”一等奖
- ListView控件简单用法
- jetlinks之Thing(六)
- 计算机系统文件命名规则,Windows10系统怎样自定义副本文件默认命名规则
- 融云:让银行轻松上“云”
- 卓一笔记---局部描述符表(LDT寻址表)的使用
- 刷脸支付就是会员为大商户管理与运营提供帮助
- MPDA:基于Domain Adaption的V2X协同感知(3D目标检测)
- js中如何判断一个数是不是素数(三种方法)
- BaseAdapter notifyDataSetChanged()
- 深信服上网行为管理——仅用户访问某个特定网站,其他行为拒绝策略