I have a v-if
that shows an error message in HTML
<div id="error" v-if="showError">Error User or Password</div> data() { return { showError: false, };}
if I set in data showError: true
it appears.
But when I call it in inside my catch:
catch (error) { alert('Usuário ou senha inválidos') }
the alert
works fine but if I send
showError = true
or
showError: true;
do not appears the error message in HTML(v-if
)
how do i do that?
Advertisement
Answer
You need to set the member to true
and then wait for a while before you set it to false
. Like this:
this.showError = true; setTimeout(() => { this.showError = false; }, 1000);