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

114
Visualizações
¿Es posible crear enlaces en línea dinámicos con Alpine.js?

Me gustaría crear un enlace dinámico :class o :style que use datos almacenados en una variable Alpine.js.

 <div x-data="{ divClass: 'inner', color: 'red' }"> <div :class="${divClass}" :style="background-color: ${color}"></div> </div>

En el ejemplo anterior, me gustaría que la variable divClass una clase dinámica inner y el color para generar un estilo dinámico red . ¿Es posible?

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

0

A partir de agosto de 2021, no es posible hacerlo directamente. Sin embargo, hay dos posibles soluciones (mencionadas en este número , en el repositorio Alpine.js).

la manera hacky

Hay un truco simple que puede usar para lograr lo que desea, simplemente necesita envolver los valores de los atributos en acentos graves :

 <div x-data="{ divClass: 'inner', color: 'red' }"> <div :class="`${divClass}`" :style="`background-color: ${color}`"></div> </div>

las bibliotecas

Hay dos bibliotecas que ayudan a envolver clases/estilos dinámicos en un código atractivo. Son nombres de clase y nombres de estilo. Con ellos a bordo, el código podría verse así:

 <div x-data="{ divClass: 'inner', color: 'red' }"> <div :class="classNames( divClass )" :style="styleNames({ backgroundColor: color })"></div> </div>
Un descargo de responsabilidad sesgado

En mi opinión, la primera solución es mejor ya que ahorra valiosos kB al no agregar dependencias adicionales. Sin embargo, debe tener en cuenta que es un poco menos legible y potencialmente confuso para otros desarrolladores.

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