Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

227
Views
Agregue estilo de acuerdo con el valor de x-text/valor html

Quiero centrar mi elemento td cuando el texto es igual a "-". Si el texto es igual a otra cosa, quiero que se alinee a la izquierda.

¿Cómo puedo hacer eso?

 <td x-bind:style="$el.textContent == '-' ? { 'text-align': 'left' } : { 'text-align': 'center' }" x-text="format(variable)"></td>

Sí, podría simplemente reemplazar $el.textContent por format(variable) , pero me gustaría no llamar a format(variable) dos veces.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puede usar la variable en sí misma en el enlace de estilo:

 <td x-bind:style="variable !== '' ? { 'text-align': 'left' } : { 'text-align': 'center' }" x-text="format(variable)"></td>

De esta manera, el enlace de estilo también es reactivo.

Editar:

Si realmente quiere evitar el uso de variable en el enlace de estilo, puede combinar x-init con la magia $nextTick para esperar hasta que Alpine.js termine de actualizar el DOM, para que pueda capturar el contenido real de la celda y actualizar el estilo de la celda. si es solo un guion. Sin embargo, este método no es reactivo.

 <td x-init="$nextTick(() => {if ($el.textContent == '-') {$el.style['text-align'] = 'center'}})" x-text="format(variable)"> </td>
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!