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

198
Visualizações
¿Cómo atrapar el evento Enter en un elemento que no es de entrada en vue?

Tengo un botón de confirmación, que también debería activarse mediante un evento de entrada.

Básicamente, esperaba que esto pudiera funcionar:

 <someComponent @keyup.enter="handleConfirm" /> ... methods: { handleConfirm(event) { console.log("works") } }

Pero no es así. Aparentemente, este enfoque solo funciona con campos de entrada.

¿Cómo puedo escuchar un evento keyup en Vue en cualquier elemento/componente?

EDITAR Para aclarar: Cualquier elemento/componente incluso fuera de foco.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

El evento de clic ya se activa con la tecla ENTRAR (también se activa con la barra espaciadora en algunos navegadores, como Chrome para escritorio). Entonces, su código solo necesita un @click="callEvent" y todo funciona bien ya que el foco ya está en el botón

Si desea que cualquier ENTER active el botón incluso si no está enfocado, debe vincular el evento al objeto de la ventana, que se puede hacer dentro del controlador montado.

 var app = new Vue({ el: "#app", methods: { callEvent() { console.log("Event called"); } }, mounted() { window.addEventListener('keyup', function(event) { if (event.keyCode === 13) { app.callEvent(); } }); } });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.2/vue.min.js"></script> <div id="app"> <button>Enter</button> </div>

over 4 years ago · Santiago Trujillo Relatório

0

Puede hacer esto: <someComponent @keyup.enter="handleConfirm($event)" />

 methods: { handleConfirm(event) {} }
over 4 years ago · Santiago Trujillo 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