vue阻止事件冒泡

韩昊杰
2022-10-11 / 0 评论 / 53 阅读 / 正在检测是否收录...

vue阻止事件冒泡

问题

​ 起因:1个大的view中包裹了一个view 当包裹的view 实现点击效果外层的view的点击事件也会出现

l941ol4h.png

当点击中间的view 会一起调用外层view的点击时间

l941on7n.png

    <view style="width: 80%;height:200rpx;background:palevioletred" @click="test()">
            <view style="width: 40%;height:100rpx;background:indianred;margin: 0rpx auto;" @click="intest()">12312</view>    
    </view>    

l941oppz.png

解决办法

只需要在包裹的view改进一下点击事件

l941osxq.png

l941ovbc.png

    <view style="width: 80%;height:200rpx;background:palevioletred" @click="test()">
            <view style="width: 40%;height:100rpx;background:indianred;margin: 0rpx auto;" @click.stop="intest()">12312</view>    
        </view>

成功啦~这样就屏蔽了外层的view 事件

0

评论 (0)

取消