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

304
Vistas
¿Por qué bind() funciona de manera tan inconsistente en los controladores de eventos de plantilla de Vue?

Al experimentar con un poco de sintaxis elegante en mis plantillas hoy, me encontré con un comportamiento confuso de la función bind() en los controladores de eventos de Vue.

Ignorando cualquier posible mala práctica y el hecho de que el enlace es completamente inútil aquí, mire los siguientes 2 ejemplos de código.

1.

 <template> <button @click="(() => console.log('this gets logged')).bind()"></button> </template> <script> export default { computed: { console: () => console, }, } </script>
 <template> <button @click="myFunc.bind()"></button> </template> <script> export default { methods: { myFunc () { console.log("this doesn't get logged") } } } </script>

El ejemplo de código 1 registra correctamente una salida en la consola al hacer clic en el botón, pero por algún motivo, el ejemplo 2 no registra nada. ¿Por qué?

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

0

myFunc.bind() en el Ejemplo 2 devuelve la referencia a la nueva función, pero no la llama.

Para que funcione como se espera, se myFunc.bind()() .

 <template> <button @click="myFunc.bind()()"></button> </template>
  • parece cansado, pero funciona
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