码迷,mamicode.com
首页 > 微信 > 详细

微信小程序组件——bindtap和catchtap的区别

时间:2019-11-25 18:23:19      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:的区别   OLE   结构   小程序   js代码   知识点   ima   阻止事件冒泡   图片   

了解知识点

  • DOM模型是一个树形结构,在DOM模型中,HTML元素是有层次的。当一个HTML元素上产生一个事件时,该事件会在DOM树中元素节点与根节点之间按特定的顺序传播,路径所经过的节点都会收到该事件,这个传播过程就是DOM事件流。
  • JS冒泡事件:当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的(所有祖先元素)中被触发。这 一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层

共同点

  • 在微信小程序的事件机制中,bindtap和catchtap都可以触发一个组件的点击事件,代码如下
    <!--bindtap-->
    <view class="parentBox" bindtap="onParentHandler">parentB
      <view class="childBox" bindtap="onChildHandler">childB</view>
    </view>
    
    <!--catchtap-->
    <view class="parentBox" catchtap="onParentHandler">parentB
      <view class="childBox" catchtap="onChildHandler">childB</view>
    </view>
  • Next

区别

  • bindtap
    • 测试实例如下
      • XXML代码如下
        <view class="parentBox" bindtap="onParentHandler">parentB
          <view class="childBox" bindtap="onChildHandler">childB</view>
        </view>

        技术图片

      • js如下
        //点击parentB
          onParentHandler:function(){
            console.log("点击parentB");
          },
          //点击childB
          onChildHandler: function () {
            console.log("点击childB");
          },
      • 点击父节点parentBox,打印结果如下
        技术图片
      • 点击子节点childBox,打印结果如下
        技术图片
      • Next
    • 测试结论:bindtap不能阻止事件冒泡
    • Next
  • catchtap
    • 测试实例如下
      • XXML代码如下
        <view class="parentBox" catchtap="onParentHandler">parentB
          <view class="childBox" catchtap="onChildHandler">childB</view>
        </view>

        技术图片

      • js代码如下
        //点击parentB
          onParentHandler:function(){
            console.log("点击parentB");
          },
          //点击childB
          onChildHandler: function () {
            console.log("点击childB");
          },
      • 点击父节点parentBox,打印结果如下
        技术图片
      • 点击子节点childBox,打印结果如下
        技术图片
      • Next
    • 测试结论:catchtap可以阻止事件冒泡
    • Next
  • Next

微信小程序组件——bindtap和catchtap的区别

标签:的区别   OLE   结构   小程序   js代码   知识点   ima   阻止事件冒泡   图片   

原文地址:https://www.cnblogs.com/zuiyue_jing/p/11929244.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!