"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como usar corretamente os literais de modelo para modificação dinâmica de classe em CSS do Tailwind?

Como usar corretamente os literais de modelo para modificação dinâmica de classe em CSS do Tailwind?

Postado em 2025-03-24
Navegar:563

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

usando os literais de modelo para modificação da classe dinâmica em tailwindcss

ao tentar alterar dinamicamente as classes usando o seguinte código:

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

Você pode encontrar um problema. A maneira correta de conseguir isso usando os literais de modelo é:

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

alternativamente, você pode usar a String concatenation para definir seu className:

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

É crucial evitar concatenação de string para nomes de classe individuais, por exemplo 'Red': 'Green'}-600`}

className={`text-${error ? 'red' : 'green'}-600`}

className = {`$ {Error? 'Text-Red-600': 'Text-Green-600'} `}

className={`${error ? 'text-red-600' : 'text-green-600'}`}
className={error ? 'text-red-600' : 'text-green-600'}

[react.js aplicando nomes de classe condicionalmente] (https://reactjs.org/docs/dom-lements.html#conditional-class-names-styles)

[How Dynamicalmente Nomes?] (Https://stackoverflow.com/questions/24217807/how-dynamically-add-a-class-to-manual-class-names) [maneira correta de lidar com o estilo condicional em React] (https://stackoverflow.com/questions/40787489/Correct-Way-Tandle-Condicional-Styling-In-React)

    [incorporação de expressões em JSX] (https://reactjs.org/docs/jsx-n-depth.html#embedding-expressions-in-jsx)
  • [Literais de modelo- Mdn] (https://developer.mozilla.org/en-us/docs/web/javascript/reference/template_literals)
  • [otimização para produção - escrevendo html purgável - Tailwind CSS] (https://tailwindcss.com/docs/ottimizing-for-production#writing-purgeable-html)
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3