switch组件切换状态,会触发父元素的事件,如下代码点击switch组件会依次打印 changeType、clickItem
怎么阻止事件冒泡???
<view class="item" catchtap="clickItem">
<switch bindchange="changeType" data-id="1" />
</view>
clickItem() {
console.log('clickItem');
},
changeType() {
console.log('changeType');
},

官方关于 事件冒泡的相关文档
https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/event.html#%E7%BB%91%E5%AE%9A%E5%B9%B6%E9%98%BB%E6%AD%A2%E4%BA%8B%E4%BB%B6%E5%86%92%E6%B3%A1
试了下给switch组件加上catchtap事件就可以阻止事件冒泡了