Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

387
Vistas
Nuxt/Vue - ¿Cómo pones un @blur en el vue-bootstrap-typeahead?

Estoy tratando de activar una función cuando dejo una entrada, pero la forma en que configuré la entrada es usando vue-bootstrap-typehead . Al inspeccionar el elemento de entrada en el DOM, se estructuraría así:

 <div id="myElement"> <div class="input-group input-group-sm"> <input type="search" autocomplete="off" class="form-control">

y este es mi codigo:

 <vue-bootstrap-typeahead id="myElement" v-model="plateNumberFilter" :data="plateNumberOptions" size="sm" required @blur="myFunctionIsnnotTriggered" @hit="returnPlateNumberId()" />

Intenté agregar el id="myElement" en el propio typeahead, pero en su lugar coloca el id en el div , lo que tiene sentido, pero hubiera querido que estuviera en la etiqueta de input .

Entonces tengo 3 preguntas:

  1. ¿Cómo agrego un @blur en la entrada del componente vue-bootstrap-typeahead ?
  2. ¿Cómo agrego una id en la entrada de un componente vue-bootstrap-typeahead ?
  3. ¿Cómo agrego un eventListener en la etiqueta de input dentro del componente vue-bootstrap-typeahead ?

No necesita responder 2 si tiene una respuesta para 1 y así sucesivamente. Pero sería genial tener una respuesta para las 3.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Los eventos disponibles vue-typeahead-component hit incluyen eventos de entrada y input , por lo que no puede aplicar @blur al componente en sí.

Para agregar un detector de eventos en el <input> interno de vue-bootstrap-typeahead :

  1. Utilice una referencia de plantilla en el componente <vue-bootstrap-typeahead> .
  2. Desde la referencia, obtenga su elemento DOM raíz a través vm.$el .
  3. Use Element.querySelector() para obtener el <input> interno.
  4. Use EventTarget.addEventListener('blur', handler) para escuchar el evento de blur en <input> .
 <template> <vue-bootstrap-typeahead ref="typeahead" 1️⃣ /> </template> <script> export default { async mounted() { await this.$nextTick() this.$refs.typeahead.$el 2️⃣ .querySelector('input') 3️⃣ .addEventListener('blur', (e) => console.log('blur', e)) 4️⃣ }, } </script>

manifestación

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda