Skip to content

vue 页面绑定滚动事件

需求

vue 项目中需要做一个页面滚动到特定位置执行动画的操作,但是 vue 本身是没有提供哪个方法或事件来实现这个功能的,所以需要使用到原生的事件绑定来自己完成。

实现

js
mounted () {
  // 给 window 绑定一个滚动事件监听
  window.addEventListener('scroll', this.handleScroll)
},

methods: {
  handleScroll () {
    var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    if(scrollTop >= 500) {
      // 这里写入执行操作
    }
  },
},
destroyed () {
  // 离开页面销毁事件
  window.removeEventListener('scroll', this.handleScroll)
}

Released under the MIT License.