前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >uniapp阻止navigator冒泡

uniapp阻止navigator冒泡

作者头像
阿超
发布2022-08-17 19:39:31
2.5K0
发布2022-08-17 19:39:31
举报
文章被收录于专栏:快乐阿超快乐阿超

作为一个人,要是不经历过人世上的悲欢离合,不跟生活打过交手仗,就不可能懂得人生的意义。——杨朔

代码如下

代码语言:javascript
复制
<template>
	<view>
		<view class="navigators">
			<view class="parent-navigator" @tap="parentEvent()">
				上层,打印语句
				<navigator class="child-navigator" url="/pages/test/test">内层,回到/pages/test/test页面</navigator>
			</view>
		</view>
	</view>
</template>

<script>
export default {
	data() {
		return {};
	},
	methods: {
		parentEvent() {
			console.log('parentEvent');
		}
	}
};
</script>
<style scoped>
.parent-navigator {
	width: 400rpx;
	height: 400rpx;
	background-color: #8e8e8e;
}
.child-navigator {
	width: 200rpx;
	height: 200rpx;
	background-color: #e8e8e8;
}
</style>

这里我们点击内层的navigator会触发外层的@tap事件

image-20210725233415676
image-20210725233415676

我们可以加一个catchtap即可阻止冒泡

代码语言:javascript
复制
<template>
	<view>
		<view class="navigators">
			<view class="parent-navigator" @tap="parentEvent()">
				上层,打印语句
				<navigator class="child-navigator" catchtap url="/pages/test/test">内层,回到/pages/test/test页面</navigator>
			</view>
		</view>
	</view>
</template>

<script>
export default {
	data() {
		return {};
	},
	methods: {
		parentEvent() {
			console.log('parentEvent');
		}
	}
};
</script>
<style scoped>
.parent-navigator {
	width: 400rpx;
	height: 400rpx;
	background-color: #8e8e8e;
}
.child-navigator {
	width: 200rpx;
	height: 200rpx;
	background-color: #e8e8e8;
}
</style>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档