<template>
<div>
<!-- 阻止冒泡 -->
<button @click.stop="handleClick">阻止冒泡</button>
<!-- 阻止默认行为 -->
<a href="https://example.com" @click.prevent="handleLinkClick">阻止默认行为</a>
<!-- 同时阻止冒泡和默认行为 -->
<a href="https://example.com" @click.stop.prevent="handleLinkClick">同时阻止冒泡和默认行为</a>
</div>
</template>
<script>
export default {
methods: {
handleClick() {
console.log('按钮被点击了,但不会触发父级元素的事件');
},
handleLinkClick() {
console.log('链接被点击了,但不会跳转到新页面');
}
}
};
</script>
.stop 修饰符可以阻止事件冒泡。例如,点击按钮时,事件不会传播到父级元素。.prevent 修饰符可以阻止元素的默认行为。例如,点击链接时,浏览器不会跳转到指定的 URL。.stop 和 .prevent 一起使用,以同时阻止事件冒泡和默认行为。上一篇:vue3预览pdf
下一篇:vue截取字符串
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站