给vue组件绑定scroll事件,如果直接在 mounted钩子中写window.addEventListener("scroll",handleFun()),则页面并不会执行scroll事件,仅仅在页面打开的一刹那生效,所以把绑定事件的方法写在methods中,可以正擦汗那个监听滚动,但是试了好几种销毁方式都不可行,求大神解惑~~!destroyed()中直接这么写不管用,如果把里面的函数单独写成methods中的一个方法,写到删除事件中,也一样不生效。
1 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
要销毁
handleFun
的话,得把handleFun
写在method
中应该是
window.addEventListener("scroll",this.handleFun)
和window.removeEventListener("scroll",this.handleFun)
,而不是window.addEventListener("scroll",this.handleFun())
和window.removeEventListener("scroll",this.handleFun())
第二个参数应该是一个function,而不是执行它。
添加回答
举报
0/150
提交
取消