[Vue.js] 이벤트 버블링 막기





이벤트버블링이 발생해서 자식 컴포넌트에서만 실행되어야 하는 이벤트가 계속 해서 부모 함수까지 실행되게 만들었다.

굉장히 짜증났음.

창을 닫아야 하는데 부모div의 창을 여는 함수가 계속 이벤트 버블링으로 일어나니까

아무리 false로 만들어도 계속해서 true로 바뀜.


vue에서는 .stop 수식어로 방지해줄 수 있다

<template>
  <div>
    <button @click.stop="childFunction">자식 버튼</button>
  </div>
</template>


이런식으로 온클릭이벤트에 stop을 붙여주면 이벤트 버블링이 방지가 된다.




참고 : https://ko.javascript.info/bubbling-and-capturing




© 2018. by sora

Powered by sora