在我的 Vue JS 2.0应用中,我必须在视口达到时显示一些元素。
因此,当我的组件为created()
时,每个组件都添加一个Scroll Listener,如下所示:window.addEventListener("scroll", displayElementFunction)
并在beforeDestroy()
事件触发器或我要显示的元素为时将其删除显示。
我喜欢这个主意,因为每个组件都独立。
但是我不喜欢在一个页面上拥有多个滚动侦听器的想法,理论上我只需要一个听众。
此问题适用于其他JS框架,如Angular或React。