猿问

vue如何正确销毁当前组件的scroll事件?

给vue组件绑定scroll事件,如果直接在 mounted钩子中写window.addEventListener("scroll",handleFun()),
则页面并不会执行scroll事件,仅仅在页面打开的一刹那生效,所以把绑定事件的方法写在methods中,可以正擦汗那个监听滚动,但是试了好几种销毁方式都不可行,求大神解惑~~!

https://img2.mukewang.com/5c6b914b0001607d05220187.jpg

destroyed()中直接这么写不管用,如果把里面的函数单独写成methods中的一个方法,写到删除事件中,也一样不生效。

慕码人2483693
浏览 735回答 1
1回答

犯罪嫌疑人X

要销毁handleFun的话,得把handleFun写在method中应该是window.addEventListener("scroll",this.handleFun)和window.removeEventListener("scroll",this.handleFun),而不是window.addEventListener("scroll",this.handleFun())和window.removeEventListener("scroll",this.handleFun())第二个参数应该是一个function,而不是执行它。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答