Estoy tratando de obtener la altura de la ventana al cambiar el tamaño, pero sigo recibiendo el error ReferenceError: calcOfSliderHeight is not defined .
¿Alguien podría decirme qué está pasando? Aquí está mi código
let example = new Vue({ el: '#example', data() { return { pageIndex: 2, posTop: 0, posTop2: 0, } }, methods: { calcOfSliderHeight() { let _this = this; _this.posTop = (_this.pageIndex - 1) * window.innerHeight }, calcOfSliderHeight2() { let _this = this; _this.posTop2 = (_this.pageIndex - 3) * window.innerHeight }, }, mounted: function() { let _this = this; window.addEventListener('resize', function() { calcOfSliderHeight() calcOfSliderHeight2() }); _this.posTop = calcOfSliderHeight(); _this.posTop2 = calcOfSliderHeight2(); } });Debe llamar a calcOfSliderHeight con this palabra clave, por lo que sería:
window.addEventListener('resize', () => { this.calcOfSliderHeight() this.calcOfSliderHeight2() });Ref: https://vuejs.org/guide/essentials/reactivity-fundamentals.html#declaring-methods