// 버블링은 이벤트가 하위에서 상위로 타고 올라가면서 발생하는 것을 의미한다.
// 자식의 이벤트를 발생 시켰더니 부모까지 발생하는 것.
event.stopPropagation() // 전파를 stop
또는
@click.stop
<template>
<div
class="parent"
@click="handlerA">
<div
class="child"
@click.stop="handlerB">
</div>
</div>
</template>
<script>
export default {
methods: {
handlerA() {
console.log('A')
},
handlerB(event) {
event.stopPropagation()
console.log('B')
},
}
}
</script>
<style lang="scss" scoped>
.parent {
width: 200px;
height: 100px;
background-color: royalblue;
margin: 10px;
padding: 10px;
.child {
width: 100px;
height: 100px;
background-color: orange;
}
}
</style>
// 캡쳐링은 부모에서 자식요소로 내려오는 개념이다.
// 자식이 먼저 발생하는 이벤트여도 강제로 부모에서 자식요소로 내려가게 한다.
@click.capture