当前位置: 首页 > ops >正文

微信小程序之bind和catch

这两个呢,都是绑定事件用的,具体使用有些小区别。

官方文档:

  • 事件冒泡处理不同
    • bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了bindtap点击事件,当点击子视图时,不仅子视图的点击事件处理函数会执行,其父视图中绑定的bindtap事件处理函数也会执行,前提是父视图也绑定了该事件。
    • catch:绑定的事件不会向上冒泡,触发当前组件的事件后,事件传播会停止。比如,在一个父子视图结构中,子视图使用catchtap绑定点击事件,当点击子视图时,只有子视图的点击事件处理函数会执行,父视图中绑定的bindtapcatchtap事件处理函数都不会执行。

有点类似于消息传递。

具体我们来测试感受一下:

先做三个按钮(wxml):

<view class="content" bind:tap="parentTap"><text bind:tap="childTap">bind测试</text></view><view class="content" bind:tap="parentTap"><text catch:tap="childTap">catch测试</text></view><view class="content" bind:tap="parentTap"><text>只有父窗口有响应</text></view>

 然后在事件处理函数中打印一下log:

parentTap() {console.log("父组件点击");},childTap() {console.log("子组件点击");}

涉及的css布局:

.content{width: 300rpx;height: 80rpx;line-height: 80rpx;font-size: 28rpx;text-align: center;border: 1rpx solid #333;border-radius: 10rpx;
}

最后是这样的:

然后我们分别点击,看效果:

点击bind测试按钮,终端会打印2次:

说明什么,儿子有儿子的处理方法,老子有老子的处理方法。

点击catch测试按钮,终端会打印1次: 

说明什么:这点小事,我来处理就行了,不用告诉老子了。

点击最后一个按钮,终端打印:

 

说明什么,儿子惹的祸,他不管,老子还得管上。

小知识,知道就好,反正我到现在还没用到。 

http://www.xdnf.cn/news/13150.html

相关文章:

  • USB over Network技术重塑中国电气装备集团U盾智能化管控
  • Vue大文件上传:让你的文件秒传、断点续传、分片上传---需要后端支持--案例后端使用node
  • ArcGIS Pro 3.4 二次开发 - 流图层
  • 如何对目标检测算法RT-DETR进行创新和改进:突破瓶颈,提升性能!
  • docker compose v2版本创建和运行容器
  • HTML 列表、表格、表单 综合案例
  • ES6从入门到精通:前言
  • Linux之nginx部署网站
  • MongoDB 数据库应用
  • Win11无法安装Unity5.5.0f3怎么解决?虚拟机中如何配置?Win7怎么安装最新版VMware Tools?来这里教你完美解决!
  • windows上tensorrt国内镜像下载和安装教程
  • 金融科技的数字底座
  • Linux 信号机制深度解析:从基础概念到实战应用
  • 小程序的工具库-miniprogram-licia
  • 状态管理详解:Context API、Redux、Recoil 和 Zustand 在 React Native 中的应用
  • Stable Diffusion WebUI 本地部署指南(Windows 11 + RTX 4060 Ti)
  • 西电计组第六章-CPU
  • Flask RESTful 示例
  • 增加Label Verified
  • 《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
  • 机器学习sklearn |(逻辑回归)求解器(Solver) :优化算法的实现,用于寻找模型参数的最优解
  • Spring boot应用监控集成
  • 鹰盾播放器:安全与用户体验的精妙平衡
  • 互联网大数据求职面试:从Zookeeper到数据挖掘的技术探讨
  • 基于服务器使用 apt 安装、配置 Nginx
  • 熵最小化Entropy Minimization (二): 案例实施
  • 使用 VSCode 开发 FastAPI 项目(1)
  • 从零实现富文本编辑器#5-编辑器选区模型的状态结构表达
  • 云打包生成的ipa上传构建版本经验分享
  • 游戏测试面试八股汇总(持续更新版)