Добавьте прослушиватель событий в ваше окно и назначьте новые данные для вашей модели данных и обновите их значение при запуске события прокрутки. см. код ниже
дата модели
data: {
scrollPosition: null
},
методы
methods: {
updateScroll() {
this.scrollPosition = window.scrollY
}
}
навесной крюк
mounted() {
window.addEventListener('scroll', this.updateScroll);
}
Теперь, в вашем случае, поместите это в вашу панель навигации
<nav :class="{change_color: scrollPosition > 50}">
...
...
</nav>
и поместите css в свой класс change_color
<style scoped>
.change_color {
background-color:red
}
</style