programing

Nuxt/Vue에서 이벤트 청취자 제거

prostudy 2022. 8. 22. 21:28
반응형

Nuxt/Vue에서 이벤트 청취자 제거

저는 Nuxtjs 2.13에 출연하고 있는데, "이벤트 청취자를 어떻게 제거할 필요가 있나요?")".

난 js에 대해 말하는게 아니야addEventListener그리고.removeEventListener제가 더 궁금한 건this.$emit(),$nuxt.$emit()그리고.$nuxt.$on(). 제거할 방법이 있나요?$nuxt.$on()또는 컴포넌트의 청취자<mycomp @myevent="do()" />beforeDestroy()꼭 필요한가요?

내 서버의 RAM을 너무 많이 사용하는 Nuxt 프로젝트이기 때문에 최적화가 필요하다고 생각합니다.

https://v3.vuejs.org/api/options-lifecycle-hooks.html#unmounted

이 후크(마운트 해제 - OP)가 호출되면 컴포넌트 인스턴스의 모든 디렉티브가 언바인드되고 모든 이벤트청취자가 제거되며 모든 하위 컴포넌트 인스턴스도 언마운트 해제됩니다.

단, 있습니다.vm.$off할 수 있다

커스텀 이벤트청취자를 삭제합니다.https://vuejs.org/v2/api/ #vm-off

여기 Nuxt 컨텍스트에서 삭제하기 위해 사용되는 것을 보았습니다.$nuxt.$on청취자: https://medium.com/@aneesshameed/event-bus-in-nuxt-7728315e81b6

따라서 필요에 따라$nuxt.$offNuxt에서 커스텀이벤트를 삭제합니다.

언급URL : https://stackoverflow.com/questions/65198995/removing-event-listeners-in-nuxt-vue

반응형