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

110
Visualizações
Alpine js obtiene el elemento original en el método de enlace

Suponiendo que quiero obtener el elemento original dentro del método Alpine.bind , ¿cómo lo haría? Entonces puedo recuperar propiedades como $el.targetName, $el.style, $el.onclick, etc. Por ejemplo, si tengo:

 <script> document.addEventListener('alpine:init', () => { Alpine.bind('SomeButton', () => ({ type: 'button', '@click'() { // How would i get the target element with ll its DOM properties //So I can retrive properties like $el.targetName,$el.style, $el.onclick etc }, })) }) </script>

Probé $el , this (que solo devuelve un proxy js), etc.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En una definición de componente, debe prefijar cada objeto con this. para acceder a la instancia activa del componente. Entonces, la solución es usar this.$el para acceder al elemento HTML del botón:

 <button x-data x-bind="SomeButton">Click here</button> <script> document.addEventListener('alpine:init', () => { Alpine.bind('SomeButton', () => ({ type: 'button', '@click'() { console.log(this.$el.textContent) }, })) }) </script>

Esto pone Click here en la consola al hacer clic.

Nota: no olvide agregar x-data al botón si no tiene un elemento principal Alpine.js.

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