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

310
Visualizações
¿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 Respostas
Responde à pergunta

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