Я хотел бы создать пасхальное яйцо, которое будет срабатывать, если посетитель удерживает свою мышь на текстовом блоке в течение пяти секунд.
Вот мой код:
<template>
<!-- Some code -->
<div class="side-message" @mouseover="ee" @mouseleave="reset">
<h1 v-if="easter" :class="easter ? 'ee' : ''">[ HYPE INTENSIFIES ]</h1>
<p v-else v-html="replace($t('contact.intro'))"></p>
</div>
<!-- Rest of code -->
</template>
<script>
export default {
data () {
return {
easter: false,
seconds: 0,
inside: false
}
},
methods: {
ee () {
setInterval(() => {
this.seconds += 1
}, 1000)
if (this.seconds >= 5 {
this.easter = true
}
this.inside = true
},
reset () {
this.seconds = 0
this.inside = false
}
}
}
Моя проблема в том, что this.seconds
не будет увеличиваться в соответствии с консолью Vue, и я не совсем понимаю, почему.Плюс, this.inside
также остается ложным.Но если я захочу установить console.log()
внутри функции, она будет запущена без проблем.
Чего мне не хватает?
Заранее спасибо