export default {
beforeMount () {
window.addEventListener('scroll', this.scrollHandler);
},
beforeDestroy () {
window.removeEventListener('scroll', this.scrollHandler);
},
}
Vue.jsでSPAを作っていると、ページ遷移時に前のページのEventListenerが残ってエラーになってしまうケースがあります。その際は、beforeMount、beforeDestroyの二つのポイントでEventListenerの追加・削除を行うことで、ページをまたがってEventListenerが残ってしまうのを回避できます。