【微信小程序】事件分类以及阻止事件冒泡

在微信小程序中,事件分为冒泡事件和非冒泡事件两大类,它们的区别在于事件是否能从原始触发组件开始,向父级组件传播(即"冒泡")。

  • 冒泡事件:当一个组件上的事件被触发后,不仅当前组件会接收到这个事件,其父级组件也会按顺序接收到这个事件,直到事件被消耗或到达最外层。这一过程类似于水泡从水底上升到水面,故称为"冒泡"。

  • 非冒泡事件:非冒泡事件触发时,仅当前组件会接收到该事件,不会向上传播到父组件。这类事件在触发后立即停止,不会影响到其他层级的组件。

⭐使用 bind 绑定的事件,会触发事件冒泡,如果想阻止事件冒泡,可以使用 catch 来绑定事件

代码演示:

wxml:

html 复制代码
<view class="catch" bind:tap="parentHandler">
    <button bind:tap="childHandler">按钮</button>
</view>

wcss:

css 复制代码
.catch{
    display: flex;
    height: 200rpx;
    background-color: aqua;
    align-items: center;
}

.js:

js 复制代码
Page({
  parentHandler(){
      console.log("父组件事件")
  },

  childHandler(){
      console.log("子组件事件")
  },
})

点击页面中的按钮,查看输出,可以看到父组件的事件也触发了

上述问题就是事件冒泡.

要想阻止事件冒泡也很简单,将 bind改成 catch 即可

wxml:

html 复制代码
<view class="catch" bind:tap="parentHandler">
    <button catch:tap="childHandler">按钮</button>
</view>

效果:

相关推荐
资质小秘书3 小时前
2026 年 8 月行业科普:小程序商家需要北京 ICP 许可证吗?
其他·小程序
2501_9160088910 小时前
移动安全之 APP 加固,保障移动应用安全的重要手段
安全·macos·ios·小程序·uni-app·iphone·xcode
Ai-_Man12 小时前
豆包智能体内容批量导出:哪些该存、存成什么、怎么存v
人工智能·ai·小程序·word
黄华SJ520it15 小时前
三三复制公排系统:裂变电商新引擎
小程序·系统开发
维双云16 小时前
2026做小程序怎么选服务商?SaaS平台与定制公司优缺点分析
小程序
2501_9151063216 小时前
Python爬虫从零开始:七天掌握HTTP协议、数据解析与反爬策略
android·ios·小程序·https·uni-app·iphone·webview
禾高网络2 天前
开启环保新潮流:回收小程序系统功能介绍
java·大数据·小程序
laboratory agent开发2 天前
多维度拆解小程序平台:数字化经营工具的理性选择指南
微信小程序
2501_915921432 天前
详细解析,iOS 应用上架 App Store 的完整流程与指南
android·ios·小程序·https·uni-app·iphone·webview
微三云 - 廖会灵 (私域系统开发)2 天前
小程序商城系统安全运维剖析:漏洞、风控与长效迭代方案
运维·小程序·系统安全