javascript - 如何监听VueJS组件中的窗口滚动事件?

标签 javascript vue.js vuejs2

我想在我的 Vue 组件中监听窗口滚动事件。到目前为止,这是我尝试过的:

<my-component v-on:scroll="scrollFunction">
    ...
</my-component>

在我的组件方法中定义了 scrollFunction(event) 但它似乎不起作用。

有人知道怎么做吗?

谢谢!

最佳答案

其实我找到了解决办法。我在创建组件时在 scroll 事件上添加一个事件监听器,并在销毁组件时删除事件监听器。

export default {
  created () {
    window.addEventListener('scroll', this.handleScroll);
  },
  destroyed () {
    window.removeEventListener('scroll', this.handleScroll);
  },
  methods: {
    handleScroll (event) {
      // Any code to be executed when the window is scrolled
    }
  }
}

希望这对您有所帮助!

关于javascript - 如何监听VueJS组件中的窗口滚动事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45822150/

相关文章:

php - 在本地环境中使用 Vuejs 和 PHP MySQL(例如 XAMPP)

javascript - Bootstrap 标签中的复选框不起作用

php - 在 PHP 中调用 Javascript 函数不起作用

javascript - 在 v-model 中使用条件运算符?

javascript - 无法在Three.js中加载本地纹理,并在vue.js中将三个作为组件运行

javascript - 在Vue中,使用select在对象数组中选择一个对象

php - vue组件中的csrf token

javascript - 尝试用包含在 span 元素中的相同单词替换单词

javascript - 在特定元素后附加动态 vue 组件

vue.js - v-show 不适用于 Prop