new Vue({ el: '#slider', data: { images: [], currentNumber: 0 }, mounted: function () { setTimeout(this.next, 2500); }, methods: { next: function() { if (!document.hidden) { this.currentNumber += 1; } setTimeout(this.next, 2500); } } });