Sometimes, we want to listen to the window scroll event in a Vue.js component.
In this article, we’ll look at how to listen to the window scroll event in a Vue.js component.
How to listen to the window scroll event in a Vue.js component?
To listen to the window scroll event in a Vue.js component, we can call window.addEventListener.
For instance, we write
export default {
created() {
window.addEventListener("scroll", this.handleScroll);
},
destroyed() {
window.removeEventListener("scroll", this.handleScroll);
},
methods: {
handleScroll(event) {
// ...
},
},
};
to call window.addEventListener in the created hook to add the handleScroll method as the callback for the scroll event when the component is loading.
In the destroyed hook, we call window.removeEventListener to remove handleScroll as the scroll event listener when the component unmounts.
Conclusion
To listen to the window scroll event in a Vue.js component, we can call window.addEventListener.