Добавим в компонент свойство, которое будет содержать в себе текущее значение прокрутки:
data: () => ({
scroll: 0,
...
}),
Чтобы значение было актуальным, будем обновлять его при наступлении соответствующего события:
created() {
window.addEventListener('scroll', () => this.scroll = window.scrollY);
},
Сделаем вычисляемое свойство, которое будет представлять классы, назначаемые элементу в зависимости от текущего значения прокрутки:
computed: {
scrollClasses() {
return что-то, в зависимости от значения this.scroll;
},
...
},
<div :class="scrollClasses"></div>
https://jsfiddle.net/o1hjb79u/