已找到原因 vue.js window.removeEventListener 移除
以下是原问题
created() {
window.addEventListener('onmessageWS', e => {
console.log(e.detail.data, 'order')
if (e.detail.data === 'pong' || e.detail.data === 'ok') return
this.page = 1
this.loading = false
this.finished = false
this.onLoad()
})
},
beforeDestroy() {
window.removeEventListener('onmessageWS', () => {})
},
我在created
中给window添加了addEventListener
,绑定了一个自定义事件
然后我在beforeDestroy
或者destroyed
钩子中都尝试调用removeEventListener
去移除这个事件,但是没有生效,离开了这个组件,addEventListener
中的处理函数依然在执行
貌似没法用个匿名函数去移除监听