使用@tap.stop阻止事件继续传播

 更新时间:2022年3月26日 21:27  点击:1085 作者:%程序羊%

@tap.stop阻止事件继续传播

在uni-app开发当中,难免会遇到外层view嵌套内层view,又同时都含有点击事件,这样就会起冲突。

为了防止事件的继续传播我们就会用到事件修饰符.stop 

先看代码:

<template>
    <view class="wai" @tap="waiTab">
        <h5>外面</h5>
        <view class="nei" @tap="neiTab">
            <h5>内部</h5>
        </view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                
            }
        },
        methods: {
            waiTab(){
                console.log("点击了外边")
            },
            neiTab(){
                console.log("点击了内部")
            }
        }
    }
</script>

<style>
    .wai{
        width: 100%;
        height: 100px;
        display: flex;
        justify-content: center;
        background-color: #0000FF;
    }
    .nei{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        background-color: #00CE47;
    }
</style>

效果是这样的:

当我们点击外部时:

当我们点击内部时:

解决方法:只需在@tap后面加.stop就可以阻止事件继续传播

<view class="wai" @tap.stop="waiTab">
		<h5>外面</h5>
		<view class="nei" @tap.stop="neiTab">
			<h5>内部</h5>
		</view>
	</view>

uniapp+uview @tap.stop="stop"组织冒泡失效bug

阻止事件冒泡时,直接在需要使用的方法上加.stop无效

需要在外层加一层标签 <view @tap.stop=“stop”>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持猪先飞。

原文出处:https://blog.csdn.net/weixin_45890764/article/details/112774

[!--infotagslink--]

相关文章

  • pytorch中的自定义反向传播,求导实例

    今天小编就为大家分享一篇pytorch中的自定义反向传播,求导实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-29
  • pytorch损失反向传播后梯度为none的问题

    这篇文章主要介绍了pytorch 出现损失反向传播后梯度为none的问题,具有很好的参考价值,如有错误或未考虑完全的地方,望不吝赐教...2021-05-13
  • python里反向传播算法详解

    在本篇文章了小编给大家整理的是一篇关于python里反向传播算法详解内容,有兴趣的朋友们可以学习下。...2020-11-23
  • 使用@tap.stop阻止事件继续传播

    这篇文章主要介绍了使用@tap.stop阻止事件继续传播,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2022-03-26
  • 在 ASP.NET Core 中使用 HTTP 标头传播详情

    这篇文章主要介绍了在 ASP.NET Core 中使用 HTTP 标头传播详情,文章通过,我们创建 ServerA、ServiceB 两个 Web API 项目展开内容,需要的朋友可以参考一下...2022-04-12