<div class="col-sm-4 my-orders-order-now">
<div :class="{ fixed: fixedOrderPanel }">
<FixedPannel />
</div>
</div>
data () {
return {
orders: [],
loading: false,
fixedOrderPanel: false
}
},
mounted () {
this.getJokes()
if (window !== undefined && window.addEventListener) {
window.addEventListener('scroll',() => this.handleScroll(window.scrollY));
}
},
destroyed: function () { //Not working
console.log('Afore')
if (window !== undefined && window.removeEventListener) {
window.removeEventListener('scroll',
()=>this.handleScroll(window.scrollY));
}
},
methods: {
handleScroll: function(scrolled){
console.log('scrolling')
if (scrolled > 160) {
this.fixedOrderPanel = true
} else {
this.fixedOrderPanel = false
}
},
}
window.removeEventListener прослушивателей прокрутки, все еще находящихся в такте после уничтожения / изменения компонента или маршрута vuejs.window.removeEventListener не работает всякий раз, когда изменяется маршрут или компонент, даже если я пытался и beforeDestroy (), и уничтожить методы, чтобы удалить прослушиватель события прокрутки