Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

157
Visualizações
página de inicio de sesión con almacenamiento local en vue.js

Quiero crear una página de inicio de sesión que llame a la API de inicio de sesión de muestra ( https://reqres.in/ ).

Quiero que después de que el usuario inicie sesión, vaya a otra página y los usuarios permanezcan conectados si la página se actualiza, pero después de hacer clic en el botón de inicio de sesión, no va a otra página y solo se actualiza la página de inicio de sesión. y el almacenamiento local está vacío.

¡gracias por su ayuda!

este es mi formulario de inicio de sesión:

 <template> <form> <label>Email:</label> <input required v-model="email" /> <label>Password:</label> <input type="password" required v-model="password" /> <button @click="login">LOGIN</button> </form> </template> <script> import axios from "axios"; export default { data() { return { email: "", password: "", }; }, methods: { async login() { let result = await axios.get( `https://reqres.in/api/users?email=${this.email}&password=${this.password}` ); if (result.status == 200 && result.data.length > 0) { localStorage.setItem("userInfo", JSON.stringify(result.data)); this.$router.push("/firstPage"); } console.log(result) }, }, }; </script>
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

El concepto de preventDefault sirve para evitar el funcionamiento predeterminado del elemento relevante por parte del navegador en ese momento. Por ejemplo, cuando se hace clic en un elemento, su comportamiento predeterminado es redirigir a la dirección URL correspondiente. Usamos preventDefault para evitar este comportamiento.

El método event.stopPropagation() detiene el burbujeo de un evento en los elementos principales, evitando que se ejecuten los controladores de eventos principales.

La diferencia entre ellos es brevemente como sigue.

stopPropagation evita que el evento aumente en la cadena de eventos.

preventDefault evita la acción predeterminada del navegador en este evento.

 So, you just need to use stopPropagation() method.
about 4 years ago · Juan Pablo Isaza Relatório

0

Intente usar rutas con nombre: https://router.vuejs.org/guide/essentials/named-routes.html

Hay un ejemplo completo aquí: https://github.com/vuejs/vue-router/blob/dev/examples/named-routes/app.js

about 4 years ago · Juan Pablo Isaza Relatório

0

Cuando un <form> contiene un solo <button> , se trata como el botón de envío del formulario, lo que provoca el evento de submit , que vuelve a cargar la página.

Para resolver esto, puede invocar Event.preventDefault en el evento de submit del formulario con la directiva v-on:submit junto con el modificador de evento .prevent :

 <form @submit.prevent> ⋮ </form>

manifestación

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda