Vue移除监听事件
原生方法放在 beforeDestroy 或者 destroyed 中,移除时会报错,改用 $refs 要获取 dom 节点,这样就不会报错了。
·
原生方法放在 beforeDestroy 或者 destroyed 中,移除时会报错,改用 $refs 要获取 dom 节点,这样就不会报错了。
放在 mounted 添加正常:
document.getElementById('box').addEventListener('scroll', this.getScrollFn)
移除,放在 beforeDestroy 或者 destroyed 中,移除时会报错:
document.getElementById('box')removeEventListener('scroll', this.getScrollFn)
改用 $refs 要获取 dom 节点,这样就不会报错了
// 放在 mounted 中添加
this.$refs.box.addEventListener('scroll', this.getScrollFn)
// 放在 beforeDestroy 或 destroyed 中移除
this.$refs.box.removeEventListener('scroll', this.getScrollFn)
更多推荐
已为社区贡献3条内容
所有评论(0)