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事件与冒泡阻止详解相关推荐

  1. 微信登录画面_微信登录界面的地球变了_微信登录界面首变真相

    细心的小伙伴发现在启动微信的时候,那个经典的一个小人剪影面对着地球的画面开始发生了一些变化,似乎云层变得更为清晰细致了.微信登录界面6年来首变化,那么为何改变来的如此突然呢,下面小编就分享给大家! 手 ...

  2. 微信公众号怎么推送消息_微信公众号发送消息

    A.模板消息发送 模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等.不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息. 备注 ...

  3. windows无法访问指定设备_万能的Windows定时开关机设置方法详解,不需要BIOS支持...

    前面写了一篇文章[Windows定时开关机,让你告别开机烦恼,也不用担心忘关电脑了 ]来为电脑设置定时开关的功能,但是定时开机需要主板和BIOS的支持才能实现.在没有硬件支持的情况下我们该如何实现定时 ...

  4. vue划入划出事件_基于vue中对鼠标划过事件的处理方式详解

    鼠标事件进行监听 需求中,在一个table(组件)表中,对于其中一列(该列为图片列),当鼠标划过该列的某个单元格子(图片)时,需要展示出该单元格子对应的遮罩层 翻阅了一些博客,发现好多都提到了mous ...

  5. 小程序文章怎么导出来_微信小程序点餐怎么申请,怎么建立微信点单小程序

    微信点餐小程序/微信点餐商家版/微信点餐系统/微信点餐平台/点击上方"蓝字"关注我们我 怎么做微信小程序点餐 我们先要申请一个微信公众号,如果您有营业执照可以注册认证一个服务号 申 ...

  6. 小程序开发用什么编程语言_微信小程序开发教程是什么?费用多少?

    微信小程序如今已经非常常见,渗透到了我们日常生活的方方面面,包括生活服务.出行.点餐.电商购物.企业展示--商家可以开发适合自己行业的小程序,以吸引线上用户,同时提高自身服务运营效率.不过这些不同种类 ...

  7. 微信小程序怎么弄成链接_微信小程序怎么复制链接 技术方法帮你解决

    总是听到很多朋友在问微信小程序怎么复制链接,其实方法还是比较多的.微信小程序现在用的人非常多,而且带起了一阵潮流之风,如果你还没有用过,那你就是太OUT了.下面我们就来为大家介绍一下技术的方法怎么解决 ...

  8. 小程序获取城市行政区号_微信小程序 省市区选择器实例详解(附源码下载)

    微信小程序 省市区选择器: 最近学习微信小程序,为了检验自己的学习效果,自己做一个小示例,网上搜索下类似的实例,发现这个更好,大家看下. 一.区域间手势滑动切换,标题栏高亮随之切换 思路是:拿当前的c ...

  9. c++如何让程序异常以后继续执行_微信商城小程序开发首页广告如何布局?c

    小程序的开发使得商家变现微信流量越来越便利,因此各类小程序制作数量不断增加,特别是不少商家选择制作商城类小程序.而在进行小程序制作的时候,是需要布局相应广告来进行流量转化的,那么微信商城小程序开发首页 ...

最新文章

  1. CSS Tricks网站创始人作序推荐,这本书助你成为Web开发高手
  2. android中Listview的优化技巧
  3. AC日记——友好城市 洛谷 P2782
  4. Linux的企业-Mfs高可用corosync+pacemaker+fence+iscci
  5. eclipse failed to load the jni jvm.dll
  6. Android有返回值的Activity
  7. 模块XX.dll已加载,但对DllRegisterServer的调用失败
  8. 当,程序员突然想画画,AI+机器人就该登场了
  9. Swift - 通过url地址打开web页面
  10. 阿里云云盾·Web应用防火墙 获“2018网络安全创新产品(技术)评选”一等奖
  11. ListView控件简单用法
  12. jetlinks之Thing(六)
  13. 计算机系统文件命名规则,Windows10系统怎样自定义副本文件默认命名规则
  14. 融云:让银行轻松上“云”
  15. 卓一笔记---局部描述符表(LDT寻址表)的使用
  16. 刷脸支付就是会员为大商户管理与运营提供帮助
  17. MPDA:基于Domain Adaption的V2X协同感知(3D目标检测)
  18. js中如何判断一个数是不是素数(三种方法)
  19. BaseAdapter notifyDataSetChanged()
  20. 深信服上网行为管理——仅用户访问某个特定网站,其他行为拒绝策略

热门文章

  1. 各种机器学习的优缺点及应用场景
  2. C# webbrowser 代理
  3. 简介DOTNET 编译原理 简介DOTNET 编译原理 简介DOTNET 编译原理
  4. github上打包的样式为什么在预览的时候,出现404
  5. THINKPHP3.2视频教程
  6. 细数sass安装中遇到的坑
  7. bashdb常用命令
  8. 关于文件系统权限的管理
  9. Apple Swift编程语言新手教程
  10. 为什么说任何基于比较的算法将 5 个元素排序都需要 7 次?