为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕码人2483693 2019-02-15 19:15:22
给vue组件绑定scroll事件,如果直接在 mounted钩子中写window.addEventListener("scroll",handleFun()),则页面并不会执行scroll事件,仅仅在页面打开的一刹那生效,所以把绑定事件的方法写在methods中,可以正擦汗那个监听滚动,但是试了好几种销毁方式都不可行,求大神解惑~~!destroyed()中直接这么写不管用,如果把里面的函数单独写成methods中的一个方法,写到删除事件中,也一样不生效。
查看完整描述

1 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

  1. 要销毁handleFun的话,得把handleFun写在method

  2. 应该是window.addEventListener("scroll",this.handleFun)window.removeEventListener("scroll",this.handleFun),而不是window.addEventListener("scroll",this.handleFun())window.removeEventListener("scroll",this.handleFun())

第二个参数应该是一个function,而不是执行它。


查看完整回答
反对 回复 2019-02-19
  • han_gril
    han_gril
    window.removeEventListener("scroll",this.handleFun)试了,我也没看到生效
  • 1 回答
  • 0 关注
  • 734 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信