微信小程序 -事件(bindtap与catchtap的区别)

参考官方文档 https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/event.html

bindtap和catchtap都是当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数。

bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡:

​
//视图层
<view id="outer" bindtap="handleTap1">     //在组件中绑定bindtap事件 函数handleTap1
  outer view
  <view id="middle" catchtap="handleTap2"> //在组件中绑定catchtap事件 函数handleTap2
    middle view
    <view id="inner" bindtap="handleTap3"> //在组件中绑定bindtap事件 函数handleTap3
      inner view
    </view>
  </view>
</view>


//逻辑层
Page({
    handleTap1:function(event){   
    //点击handleTap1输出 outer view bindtap   
      console.log("outer view bindtap") 
    },
    handleTap2: function (event) { 
    //点击handleTap2输出 middle view catchtap
      console.log("middle view catchtap")  
    },
    handleTap3: function (event) {  
    //点击handleTap3输出 inner view bindtap  middle view catchtap  
      console.log("inner view bindtap") 
    }, 


​
​
//视图层

<view id="outer" bindtap="handleTap1">  //在组件中绑定bindtap事件 函数handleTap1。
  outer view
  <view id="middle" bindtap="handleTap2"> //在组件中绑定bindtap事件 函数handleTap2。
    middle view
    <view id="inner" bindtap="handleTap3">  //在组件中绑定bindtap事件 函数handleTap3。
      inner view
    </view>
  </view>
</view>


//逻辑层

Page({
    handleTap1:function(event){ 
      //点击handleTap1输出 outer view bindtap
      console.log("outer view bindtap")
    },
    handleTap2: function (event) { 
      //点击handleTap2输出 middle view bindtap  outer view bindtap
      console.log("middle view bindtap")
    },
    handleTap3: function (event) { 
      //点击handleTap3输出 inner view bindtap  middle view bindtap outer view bindtap 
      console.log("inner view bindtap")
    },
})

​
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值