export default {
  beforeMount () {
    window.addEventListener('scroll', this.scrollHandler);
  },
  beforeDestroy () {
    window.removeEventListener('scroll', this.scrollHandler);
  },
}

Vue.jsでSPAを作っていると、ページ遷移時に前のページのEventListenerが残ってエラーになってしまうケースがあります。その際は、beforeMount、beforeDestroyの二つのポイントでEventListenerの追加・削除を行うことで、ページをまたがってEventListenerが残ってしまうのを回避できます。

参考:vue.js listen to scroll event | vuejs/Discussion