vue 监听页面关闭和刷新事件?同时注册多个函数?这样写可以吗?

vue 监听页面关闭和刷新事件?同时注册多个函数?这样写可以吗?

     mounted() {
                // this.initPlayer();
                window.addEventListener('beforeunload', e => {
                    this.closeWebsocket(e);
                    this.uploadPlayerData(e);
                });
            },
   destroyed() {
                window.removeEventListener('beforeunload', e => {
                    this.closeWebsocket(e);
                    this.uploadPlayerData(e)
                });

            }
阅读 1.6k
1 个回答
mounted() {
  const handler = e => {
    this.closeWebsocket(e);
    this.uploadPlayerData(e);
  }
  // this.initPlayer();
  window.addEventListener('beforeunload', handler);
  this.$once('hook:beforeDestroy',()=>{
    window.removeEventListener('beforeunload',handler);
  })
}
推荐问题