<template>
<div @click="handleDivClick">
<button @click.stop="handleButtonClick">点击我</button>
</div>
</template>
<script>
export default {
methods: {
handleDivClick() {
console.log('Div 被点击了');
},
handleButtonClick() {
console.log('Button 被点击了');
}
}
};
</script>
.stop
修饰符可以阻止事件冒泡。在这个例子中,@click.stop
修饰符被添加到 button
元素上,因此当按钮被点击时,点击事件不会传播到父级的 div
元素。handleButtonClick
方法,而不会触发 handleDivClick
方法。如果你点击 div
区域但不在按钮上,则只会触发 handleDivClick
方法。上一篇:vue2 eventbus
下一篇:vue3 electron
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站