Есть хедер, при скролле вниз больше чем на 80px -хедеру добавляется класс с помощью Vue, из-за которого он меняется с помощью css. Но переход происходит с дерганьем, особенно если мышкой взять скролл и прокрутить самому примерно на 80px, то происходит перманентное дергание(дрожит) хедера. Как сгладить эту точку перехода?
Вот код, если нужен.
Vue.directive('scroll', {
inserted: function (el, binding) {
let f = function (evt) {
if (binding.value(evt, el)) {
window.removeEventListener('scroll', f)
}
}
window.addEventListener('scroll', f)
}
})
new Vue({
el: root,
data:{
isStickyHeader: window.scrollY > 70? true : false
},
methods:{
handleScroll(evt, el) {
if (window.scrollY > 80) {
this.isStickyHeader = true
}
else{
this.isStickyHeader = false
}
}
},
});