Traté de arreglar un div después de desplazarme en vuejs; Mi código como este:
... async created() { window.addEventListener('scroll', this.calendarScroll); } methods: { calendarScroll() { console.log('Scroll'); const dateHeader = document.querySelector('.dates-header'); if (dateHeader) { if (window.scrollTop() >= 200) { dateHeader.style.top = 0; dateHeader.style.position = 'fixed'; } } }, } el error es: Calendar.vue?404a:681 Uncaught TypeError: window.scrollTop is not a function
Puede agregar scrollTo al prototipo de elemento antes de montar:
Element.prototype.scrollTo = () => {} Todos los elementos creados después de agregar este código tendrán el método scrollTo . Para obtener más detalles, puede consultar esto: https://github.com/vuejs/vue-test-utils/issues/319#issuecomment-354667621
Puedes simplemente jquery scroll
$(window).scroll(function() { this.calendarScroll(); });