uniapp @click事件冒泡问题解决示例

 更新时间:2023年07月10日 14:14:24   作者:小李不小  
这篇文章主要为大家介绍了uniapp @click事件冒泡问题解决示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

维护uniapp项目时,遇到了点击mywitch2后触发事件冒泡,然后百度了一大堆 发现大家讲的都是 :直接在max-box的父元素上加 @tap.stop.prevent 即可解决;

示例

<view @click="mywitch1">
  <view class="max-box" @tap.stop.prevent>
      <!-- switch -->
      <view @click.stop="mywitch2"></view>
  </view>
</view>

如:

<pre style="margin: 0px; padding: 0px; transition-duration: 0.2s; transition-property: background, font-size, border-color, border-radius, border-width, padding, margin, color; overflow: auto; font-family: &quot;Courier New&quot;, serif; font-size: 12px; overflow-wrap: break-word;"><view>
  <view class="max-box" @tap.stop.prevent>
      <!-- switch -->
      <view @change.stop="mywitch"></view>
  </view>
</view></pre>

解析

如果父容器存在点击事件时,父容器是@click.stop或者是@click.native.stop仍会不能阻止view组件的冒泡

需要了解@tap和@click的区别,然后直接使用 @tap.stop 即可阻止Switch中的事件冒泡

  • @click是组件被点击时触发,会有约300ms的延迟(内置处理优化了);
  • @tap是手指触摸离开时触发,没有300ms的延迟,但是会有事件穿透;

编译到小程序端,@click会被转换成@tap;

<pre 
style="margin: 0px; padding: 0px; transition-duration: 0.2s; transition-property: background, font-size, border-color, border-radius, border-width, padding, margin, color; overflow: auto; font-family: &quot;Courier New&quot;, serif; font-size: 12px; overflow-wrap: break-word;"><view class="max-box" @tap.stop="waimian">
  <view @tap.stop="mywitch"></view>
</view></pre>

以上就是uniapp @click事件冒泡问题解决示例的详细内容,更多关于uniapp @click事件冒泡的资料请关注脚本之家其它相关文章!

相关文章

  • 解决ie img标签内存泄漏的问题

    解决ie img标签内存泄漏的问题

    下面小编就为大家带来一篇解决ie img标签内存泄漏的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • javascript 循环调用示例介绍

    javascript 循环调用示例介绍

    循环调用,如果已经获取到了结果,则退出循环,下面有个不错的示例,感兴趣的朋友可以尝试操作下
    2013-11-11
  • 微信小程序实现多文件或者图片上传

    微信小程序实现多文件或者图片上传

    这篇文章主要为大家详细介绍了微信小程序实现多文件或者图片上传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 微信小程序左右滚动公告栏效果代码实例

    微信小程序左右滚动公告栏效果代码实例

    这篇文章主要介绍了微信小程序左右滚动公告栏效果代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • JS中的算法与数据结构之集合(Set)实例详解

    JS中的算法与数据结构之集合(Set)实例详解

    这篇文章主要介绍了JS中的算法与数据结构之集合(Set),结合实例形式详细分析了javascript中集合的概念、原理、定义及相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • COM中获取JavaScript数组大小的代码

    COM中获取JavaScript数组大小的代码

    JavaScript调用COM传递数组时,在COM接口端,接收到的是VARIANT类型对象,如array,该对象的vt类型VT_DISPATCH,因此其值表示的是一个IDispatch类型的指针。
    2009-11-11
  • javascript实现下雨效果

    javascript实现下雨效果

    本文主要介绍了javascript实现下雨效果的示例代码。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • js png图片(有含有透明)在IE6中为什么不透明了

    js png图片(有含有透明)在IE6中为什么不透明了

    png-8模式的图片,如果没有渐变的话是透明的,如果有渐变就不透明了。需要js的支持。
    2010-02-02
  • 基于js + html2canvas实现网页放大镜功能

    基于js + html2canvas实现网页放大镜功能

    最近接到任务,需实现【网页】放大镜的效果,百度搜索 【js 放大镜】关键字,千篇一律的都是一些仿淘宝/京东等电商网站中查看规格大图的效果实现,根本无法满足我的需求,于是自己花了点时间调研实现,在这里分享给大家,感兴趣的朋友可以参考下
    2023-12-12
  • 浅析Javascript中bind()方法的使用与实现

    浅析Javascript中bind()方法的使用与实现

    下面小编就为大家带来一篇浅析Javascript中bind()方法的使用与实现。小编觉得挺不错的,现在分享给大家,一起跟随小编过来看看吧
    2016-04-04

最新评论