"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo usar correctamente los literales de plantilla para la modificación de la clase dinámica en CSS de viento de cola?

¿Cómo usar correctamente los literales de plantilla para la modificación de la clase dinámica en CSS de viento de cola?

Publicado el 2025-03-24
Navegar:289

How to Correctly Use Template Literals for Dynamic Class Modification in Tailwind CSS?

usando literales de plantilla para la modificación de clase dinámica en tailwindcss

al intentar cambiar dinámicamente las clases usando el siguiente código:

className=" absolute inset-0 ${click ? translate-x-0 : -translate-x-full } 
        transform  z-400 h-screen w-1/4 bg-blue-300 "

Puede encontrar un problema. La forma correcta de lograr esto usando literales de plantilla es:

className={`absolute inset-0 ${click ? 'translate-x-0' : '-translate-x-full'} transform z-400 h-screen w-1/4 bg-blue-300`}

alternativamente, puede usar la concatenación de cadena para definir su nombre de clase:

className = {'absoluta INSET-0' (haga clic? '-Translate-X-Full') 'Transforma Z-400 H-Screen W-1/4 BG-Blue-300'}
className={'absolute inset-0 '   (click ? 'translate-x-0' : '-translate-x-full')   ' transform z-400 h-screen w-1/4 bg-blue-300'}
es crucial evitar la concatenación de cadenas para los nombres de clases individuales, por ejemplo, ::+ 'Red': 'Green'}-600`}

en su lugar, seleccione los nombres de clase completos de la siguiente manera:
className={'absolute inset-0 '   (click ? 'translate-x-0' : '-translate-x-full')   ' transform z-400 h-screen w-1/4 bg-blue-300'}
classname = {`$ {error? 'Text-Red-600': 'Text-Green-600'} `}

classname = {error? 'Text-Red-600': 'Text-Green-600'}
className={'absolute inset-0 '   (click ? 'translate-x-0' : '-translate-x-full')   ' transform z-400 h-screen w-1/4 bg-blue-300'}
Tailwind preservará los nombres completos de clases en la producción. Recursos:
className={'absolute inset-0 '   (click ? 'translate-x-0' : '-translate-x-full')   ' transform z-400 h-screen w-1/4 bg-blue-300'}

[react.js Aplicando condicionalmente nombres de clase] (https://reactjs.org/docs/dom-elements.html#conditional-class-class-names-and-styles)

[cómo agregar dinámicamente una clase manual a la clase manual Nombres?] (Https://stackoverflow.com/questions/24217807/how-to-dynamically-add-a-class-to-manual-class-names)

[correcta forma de manejar el estilo condicional en React] (https://stackoverflow.com/questions/40787489/correct-way-to-handle-conditional-styling-in-react)

[incrustación de expresiones en Jsx] (https://reactjs.org/docs/jsx-in-depth.html#embedding-expressions-in-jsx)
  • [plantlate literals- Mdn] (https://developer.mozilla.org/en-us/docs/web/javascript/reference/template_literals)
  • [Optimización para la producción - escribiendo html purgable - Tailwind - CSS] (https://tailwindcss.com/docs/optimizing-for-production#writing-purgable-html)
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3