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);
 
						